用于Selenium的OperaDriver在启动测试时仍然卡住

时间:2018-04-07 19:52:34

标签: selenium-webdriver operadriver

我正在使用TestNG使用Selenium Java客户端运行自动化测试。测试在chrome和firefox上运行正常但是当我尝试在Opera上运行时,我最终看到测试在以下控制台消息上超时:

Starting OperaDriver 2.35 (ee0117ea0f7f76009fd2aa3dd6b6164205de32b5) on port 27234
Only local connections are allowed.
org.openqa.selenium.WebDriverException: 
unknown error: Opera failed to start: exited abnormally
  (Driver info: OperaDriver=2.35 (ee0117ea0f7f76009fd2aa3dd6b6164205de32b5),platform=Linux 4.13.0-38-generic x86_64) (WARNING: The server did not provide any stacktrace information)

环境

  • Ubuntu 16.04LTS
  • JDK 10
  • Selenium 3.11.0
  • OperaDriver 2.35(从here下载)

代码

OperaOptions options = new OperaOptions();
                options.setBinary("operadriver");
testDriver = new OperaDriver(options);

我试图了解这里出了什么问题。

1 个答案:

答案 0 :(得分:1)

在尝试使用selenium和opera驱动程序运行Opera时,社区中的许多人似乎都会遇到同样的错误。我也用你的版本对它进行了测试并得到了相同的输出,尽管其他浏览器工作得很好。

Opera似乎没有投入大量资源来完成这项工作。查看this链接以获取更多信息,这实际上是一个稍微不同的问题,但仍有一些背景信息。

建议的黑客是通过适当版本的chromedriver运行opera。前段时间我也使用selenium运行Opera(因此其他版本),但我还没有用你的配置测试它。

<强>更新 我设法完成了以下配置工作:

  • Ubuntu 16.04
  • Java 1.8
  • Selenium 3.11.0
  • Operadriver 2.30
  • Opera 48.0.2685.52

使用chrome hack并将operadriver作为“chrome”驱动程序