我最近发现我的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作为浏览器。
答案 0 :(得分:2)
对于Selenium 2.53.1,Firefox版本必须至少为47.0.1
。更新我的Firefox就可以了。