无法通过selenium webdriver启动operaBlink

无法通过selenium webdriver启动operaBlink,selenium,selenium-webdriver,webdriver,remotewebdriver,opera-blink,Selenium,Selenium Webdriver,Webdriver,Remotewebdriver,Opera Blink,我正在尝试使用selenium 2.53.0和opera chromium驱动程序win64(0.2.2)启动opera(v36.0) 当我尝试运行示例代码时,出现了一个异常,浏览器没有启动 示例代码: File pathToOpera = new File("E://operadriver.exe"); DesiredCapabilities cap = DesiredCapabilities.operaBlink();

我正在尝试使用selenium 2.53.0和opera chromium驱动程序win64(0.2.2)启动opera(v36.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)
java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.opera.driver系统属性设置;有关详细信息,请参阅https://github.com/operasoftware/operachromiumdriver. 最新版本可从以下网站下载:https://github.com/operasoftware/operachromiumdriver/releases
位于com.google.common.base.premissions.checkState(premissions.java:199)
位于org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109)
在org.openqa.selenium.opera.OperaDriverService.access$0(OperaDriverService.java:1)
位于org.openqa.selenium.opera.OperaDriverService$Builder.findDefaultExecutable(OperaDriverService.java:118)
位于org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296)
位于org.openqa.selenium.opera.OperaDriverService.createDefaultService(OperaDriverService.java:82)
位于org.openqa.selenium.opera.OperaDriver(OperaDriver.java:137)
我的执行环境:win 8,64位

在代码前添加:

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

它是否适用于其他版本的opera驱动程序???是否设置了webdriver.opera.driver系统属性???异常只是说它没有被设置。@SkorpEN:我尝试了32位和64位类型,但没有在不同的版本中。在上面添加的代码中,我在desiredCapability中设置了驱动程序路径,并尝试设置“System.setProperty”(“webdriver.opera.driver”,pathToOpera)”。但这并没有起作用。添加了下面的代码,但仍然出现错误。System.setProperty(“webdriver.opera.driver”,“E://operadriver.exe”);文件pathToOpera=新文件(“C:/Users/ajesh.ks/AppData/Local/Programs/Opera/launcher.exe”);DesiredCapabilities=DesiredCapabilities.operaBlink();cap.setCapability(“opera.binary”,pathToOpera);驾驶员=新的操作驾驶员(cap);我发现以下错误:在端口29660上启动OperaDriver 0.2.0(ba47709ed9e35ce26dbd960fb5d75be104290d96),只允许本地连接。org.openqa.selenium.WebDriverException:未知错误:找不到Opera二进制文件。这是另一个错误。现在正确设置opera.binary的系统路径。我已卸载以前的安装路径(AppData)并安装到默认位置。同时([link])删除了所需的功能集“opera.binary”。此外,Opera浏览器成功启动,但控制台窗口在后台崩溃。如果不关闭车窗,则不会执行进一步的驱动程序命令。每次驱动程序实例化时,控制台窗口和浏览器都会打开,控制台会崩溃。请检查旧版本(浏览器或驱动程序),可能是最新版本出现了一些问题。奇怪的是,opera驱动程序无法通过其添加到系统路径中来选择路径值。我在Win8平台上尝试了Opera启动器(v.36)和驱动程序(v.0.2.0)。但控制台主机窗口仍然在后台打开并崩溃。