【问题标题】:Selenium WebDriver upgrade results in UnreachableBrowserExceptionSelenium WebDriver 升级导致 UnreachableBrowserException
【发布时间】:2016-07-08 00:41:18
【问题描述】:

我最近发现我的 Selenium Java 库无法正常工作。版本 2.48.2 将打开一个 Firefox 窗口,然后在从 new FirefoxDriver() 返回之前在 Netbeans 和 Firefox 本身中“停止”且没有错误。我认为这个版本的 Selenium 可能被破坏了,所以我找到了最新的 Java 库(版本 2.53.1)并一直在努力让它们工作。

我现在的问题几乎相同,但有两个错误。第一个是 Netbeans 在尝试执行 new FirefoxDriver() 时抛出的。

Exception in thread "AWT-EventQueue-0" org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:32:46'
System info: host: 'MrComputer', ip: '192.168.0.101', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_65'
Driver info: driver.version: FirefoxDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:665)
...

第二个来自 Firefox 本身。窗口打开,但立即遇到错误。

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: firefox.exe
  Application Version:  47.0.0.5999
...

我使用的代码非常简单。就一行

WebDriver driver = new FirefoxDriver();

我绝不是一个知识渊博的 Selenium 用户,所以我不确定我可以提供哪些其他信息可能会有所帮助。

编辑:看来我的 Firefox 版本不够高,无法使用 2.53.1 Selenium 库。我的47.0.0.5999 版本至少需要为47.0.1

在此之前,版本 2.53.0 确实需要按照此 SO answer 使用 MarionetteDriver

不幸的是 Selenium WebDriver 2.53.0 与 Firefox 不兼容 47.0。处理 Firefox 浏览器的 WebDriver 组件 (FirefoxDriver) 将停止使用。从 3.0 版开始,Selenium WebDriver 将 MarionetteDriver 作为默认运行 Firefox 测试的实现。

...

更新

Selenium WebDriver 2.53.1 已于 2016 年 6 月 30 日发布。 FirefoxDriver 再次使用 Firefox 47.0.1 作为浏览器。

【问题讨论】:

  • 如果你的firefox版本47你需要使用MarionetteDriver..看看developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/…
  • 对不起,如果这听起来很刻薄,但我在该页面或它的父页面上找不到任何提及我必须使用MarionetteDriver,你有任何“证据”我必须在FirefoxDriver 上使用它?
  • 我也认为您导入了正确的 Firefox 驱动程序库?
  • 我可能没有,你能解释一下你所说的 Firefox 驱动程序库是什么意思吗?我假设这是 Selenium jar 文件? (我面前没有确切的名字)像selenium-java-2-53-1.jar这样的东西?连同服务器 jar 文件 selenium-server-java-2-53-1.jar?
  • 你有没有试过在谷歌上找到解决方案...有很多例子证明它可以使用MarionetteDriver...即使我也在使用..:)跨度>

标签: java selenium firefox


【解决方案1】:

对于 Selenium 2.53.1,Firefox 版本至少需要为 47.0.1。更新我的 Firefox 就成功了。

编辑:在 Windows 版本之后的几周内,似乎版本 47.+ 还没有发布到 Ubuntu 档案中。

【讨论】:

    猜你喜欢
    • 2015-05-15
    • 1970-01-01
    • 2019-07-15
    • 2018-11-30
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多