Selenium WebDriver升级导致UnreachableBrowserException

时间:2016-07-08 00:41:19

标签: java selenium firefox

我最近发现我的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作为浏览器。

1 个答案:

答案 0 :(得分:2)

对于Selenium 2.53.1,Firefox版本必须至少为47.0.1。更新我的Firefox就可以了。

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