Java Selenium Firefox Web驱动程序

Java Selenium Firefox Web驱动程序,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我在ubuntu上的程序中使用了以下内容: this.mDriver = new FirefoxDriver(); 然后 我收到一条错误消息,意思是使用的Firefox版本是最新的,我需要使用旧版本 我下载了Firefox并将其解压缩。将其添加到路径中 我修改代码如下: WebDriver driver = new FirefoxDriver(new FirefoxBinary(new File("/opt/firefox16/firefox")), profile); 当我从终端执行/op

我在ubuntu上的程序中使用了以下内容:

this.mDriver = new FirefoxDriver();
然后

我收到一条错误消息,意思是使用的Firefox版本是最新的,我需要使用旧版本

我下载了Firefox并将其解压缩。将其添加到路径中

我修改代码如下:

WebDriver driver = new FirefoxDriver(new FirefoxBinary(new File("/opt/firefox16/firefox")), profile);
当我从终端执行/opt/firefox16/firefox时,它会启动浏览器

但是当我执行上面的WebDriver代码行时,它仍然不会调用Firefox浏览器。我没有收到任何错误消息


请告诉我如何在创建和执行WebDriver时启动Firefox?

您遇到的问题很常见。新版本的Firefox通常无法与最新版本的Selenium Firefox WebDriver配合使用

解决方案是使用兼容版本的Firefox和Selenium Firefox WebDriver

我建议如下:

适用于Selenium Firefox WebDriver的2.33.0版 Firefox版本18.0.2 这种组合对我一直都很有效


您还可以看到哪个版本的Selenium Firefox WebDriver理论上与中的哪个版本的Firefox兼容。

哪个版本的Selenium?Firefox的哪个版本?什么操作系统?你能调试执行看看它在等待什么吗?你真的在测试吗http://test.com? 或者这只是一个例子?当我输入正确的url时,我看到一些误导性的错误消失了。。。所以,如果你的真实url不是你上面发布的,这可能是一个线索。我使用的版本与你建议的完全相同,但它似乎在执行JS后就失败了。selenium.getEval和JavaScripDriver.execute都会抛出异常,出现此错误WebDriverException:等待evaluate.js加载失败我尝试了浏览器版本17、18、19、20、21、22、23的所有组合,甚至尝试了v2.34和v2.35,但仍然没有成功。你有什么建议吗?
WebDriver driver = new FirefoxDriver(new FirefoxBinary(new File("/opt/firefox16/firefox")), profile);