Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium Webdriver-Opera-无法从渲染器接收消息_Java_Selenium_Selenium Webdriver - Fatal编程技术网

Java Selenium Webdriver-Opera-无法从渲染器接收消息

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(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的另一种方法:

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都能很好地配合我的测试,所以,不管怎样