Selenium Firefox WebDriver

viv*_*jan 0 java selenium selenium-webdriver

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

this.mDriver = new FirefoxDriver();
Run Code Online (Sandbox Code Playgroud)

然后

driver.get("http://test.com");
Run Code Online (Sandbox Code Playgroud)

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

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

我修改了代码如下:

WebDriver driver = new FirefoxDriver(new FirefoxBinary(new File("/opt/firefox16/firefox")), profile);
Run Code Online (Sandbox Code Playgroud)

当我从终端执行/ opt/firefox16/firefox时,它会启动浏览器.

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

请问有人可以指导我在创建和执行WebDriver时如何启动Firefox吗?

Jam*_*unn 7

你遇到的问题很常见.新版本的Firefox通常不能与最新版本的Selenium Firefox WebDriver一起使用.

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

我推荐以下内容:

  • Selenium Firefox WebDriver的2.33.0
  • 适用于Firefox的18.0.2

这种组合对我来说一直很好.

您还可以在发行说明中查看哪个版本的Selenium Firefox WebDriver(理论上)与哪个版本的Firefox兼容.