【问题标题】:OperaDriver for Selenium remains stuck when launching testsOperaDriver for Selenium 在启动测试时仍然卡住
【发布时间】:2018-04-07 19:52:33
【问题描述】:

我正在使用 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
  • 硒 3.11.0
  • OperaDriver 2.35(从here下载)

代码

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

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

【问题讨论】:

  • opera浏览器的版本是多少?你用的是最新的吗?
  • @Grasshopper 是的,我是。?
  • 版本为52.0

标签: selenium-webdriver operadriver


【解决方案1】:

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

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

建议的 hack 是通过适当版本的 chromedriver 运行opera。前段时间我也以这种方式使用 selenium 运行歌剧(因此有其他版本),但我还没有使用您的配置进行测试。

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

  • Ubuntu 16.04
  • Java 1.8
  • 硒 3.11.0
  • Operadriver 2.30
  • 歌剧 48.0.2685.52

通过使用 chrome hack 并将operadriver作为“chrome”驱动程序传递

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 2012-04-18
    • 1970-01-01
    相关资源
    最近更新 更多