无法通过selenium webdriver启动operaBlink

时间:2016-04-28 19:08:09

标签: selenium selenium-webdriver webdriver remotewebdriver opera-blink

我正在尝试使用selenium 2.53.0和Opera chromium driver _win64(0.2.2)启动opera(v 36.0)。

当我尝试运行示例代码时,发生了异常并且浏览器未启动。

示例代码:

            File pathToOpera = new File("E://operadriver.exe");
            DesiredCapabilities cap = DesiredCapabilities.operaBlink();
            cap.setCapability("webdriver.opera.driver",pathToOpera);
            driver = new OperaDriver(cap);

我收到错误

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.opera.driver system property; for more information, see https://github.com/operasoftware/operachromiumdriver. The latest version can be downloaded from https://github.com/operasoftware/operachromiumdriver/releases
at com.google.common.base.Preconditions.checkState(Preconditions.java:199)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109)
at org.openqa.selenium.opera.OperaDriverService.access$0(OperaDriverService.java:1)
at org.openqa.selenium.opera.OperaDriverService$Builder.findDefaultExecutable(OperaDriverService.java:118)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296)
at org.openqa.selenium.opera.OperaDriverService.createDefaultService(OperaDriverService.java:82)
at org.openqa.selenium.opera.OperaDriver.<init>(OperaDriver.java:137)

我的执行环境:赢8,84位

1 个答案:

答案 0 :(得分:1)

在您的代码之前添加:

System.setProperty("webdriver.opera.driver","E://operadriver.exe");
System.setProperty("opera.binary","E://yourOperaPath.exe");