我正在用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?
答案 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”的路径
答案 2 :(得分:0)
它是兼容的,但我们需要像添加chrome驱动程序一样添加gecko驱动程序,我们需要为它设置路径。
System.setProperty("webdriver.gecko.driver","path where the driver is present");
WebDriver driver = new FirefoxDriver();
driver.get("www.google.com");