【发布时间】:2016-04-28 19:08:09
【问题描述】:
我正在尝试使用 selenium 2.53.0 和 Opera chromium 驱动程序 _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)
我的执行环境:win 8、64位
【问题讨论】:
-
其他版本的opera驱动能用吗???
-
您是否设置了 webdriver.opera.driver 系统属性??? Exception只是说没有设置。
-
@SkorpEN :我尝试了 32 位和 64 位类型,但没有使用不同的版本。在上面添加的代码中,我在desiredCapability 中设置了驱动程序路径,并尝试通过设置'System.setProperty("webdriver.opera.driver", pathToOpera)'。但这没有用。
标签: selenium selenium-webdriver webdriver remotewebdriver opera-blink