Java Selenium Webdriver-Opera-无法从渲染器接收消息
我正在尝试使用Opera(31版)运行Java selenium测试。我使用的是Selenium Webdriver的最新版本(2.47.1)和最新版本(0.2.2)。Java Selenium Webdriver-Opera-无法从渲染器接收消息,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我正在尝试使用Opera(31版)运行Java selenium测试。我使用的是Selenium Webdriver的最新版本(2.47.1)和最新版本(0.2.2)。 我尝试使用下一个方法来实例化Opera: System.setProperty("webdriver.chrome.driver", "\\path\\to\\my\\operadriver.exe"); WebDriver driver = new ChromeDriver(); 我尝试了RemoteWebdriver的
我尝试使用下一个方法来实例化Opera:
System.setProperty("webdriver.chrome.driver", "\\path\\to\\my\\operadriver.exe");
WebDriver driver = new ChromeDriver();
我尝试了RemoteWebdriver的另一种方法:
DesiredCapabilities capabilities = DesiredCapabilities.opera();
ChromeOptions options = new ChromeOptions();
options.setBinary("/path/to/opera");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:9515"),capabilities);
(这些方法在对该问题的回答中有描述:)
两种方法都有相同的问题。
Opera会打开,但随后会被压碎,下一个例外是:
org.openqa.selenium.SessionNotCreatedException: session not created exception from disconnected: Unable to receive message from renderer
(Session info: Opera with embedded Chromium 0.1889.230)
(Driver info: OperaDriver=0.2.0 (ba47709ed9e35ce26dbd960fb5d75be104290d96),platform=Windows NT 6.1 x86_64
(WARNING: The server did not provide any stacktrace information)
Firefox、Chrome和IE驱动程序都能正常工作,我只有在OperaChromiumDriver上才有这样的问题有人能帮我解决这个问题吗?试着像这样实例化
操作驱动程序
:
File operaFile = new File("\\path\\to\\my\\operadriver.exe");
System.setProperty("webdriver.opera.driver", operaFile.getAbsolutePath());
WebDriver driver = new OperaDriver();
在我的应用程序中,.getAbsolutePath()
有效,但仅在中指定路径。setProperty
无效。不知道为什么,因为两者的字符串输出都是相同的
不幸的是,我仍然无法在测试中使用OperaDriver
,因为它在加载几页后变得没有响应。这在运行不同版本Windows的3台不同计算机上发生,仅返回此错误:
[SEVERE]: Timed out receiving message from renderer:
FirefoxDriver、ChromeDriver和InternetExplorerDriver都能很好地配合我的测试,所以,不管怎样