Selenium 2.52.0是否与Firefox 51.0.1兼容?

时间:2017-02-12 10:47:07

标签: java selenium firefox

我正在用Java编写程序,我需要通过浏览器记录用户交互。我使用Selenium 2.52.0,我打算使用Browsermob来记录HTTP请求。

这是一个运行Selenium的简单代码

public static void main(String...args) {    
    WebDriver driver  = new FirefoxDriver();
    driver.navigate().to("http://localhost/stres.php");
    String appTitle = driver.getTitle();
    System.out.println("Application title is :: "+appTitle);
    driver.quit();
}

Firefox浏览器运行,但它没有转到指定的地址,只显示空白页面。然后我收到以下错误

at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:113)
    ... 7 more
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 52.803s
Finished at: Sun Feb 12 17:41:42 ICT 2017
Final Memory: 7M/153M
------------------------------------------------------------------------
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project mavenproject1: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Selenium Webdriver 2.52.0与Firefox 51.0.1兼容吗?如果没有,哪个版本的Firefox适用于Selenium 2.52.0?

3 个答案:

答案 0 :(得分:1)

简短回答:不,它不兼容,使用firefox 46或更早版本。

这是因为Firefox开始使用firefox 47中的gecko,而selenium需要一个驱动程序才能使用它。所以从Firefox 47及以上你需要有geckodriver。你可以从here获得它。您还需要使用selenium 3.0或更高版本。

答案 1 :(得分:0)

要使用Selnium启动最新版本的Firefox浏览器,我们需要将系统属性“webdriver.gecko.driver”设置为可执行文件“geckodriver.exe”的路径

Check this post.

答案 2 :(得分:0)

它是兼容的,但我们需要像添加chrome驱动程序一样添加gecko驱动程序,我们需要为它设置路径。

System.setProperty("webdriver.gecko.driver","path where the driver is present");
WebDriver driver = new FirefoxDriver();
driver.get("www.google.com");