Selenium firefox无法启动

时间:2019-05-02 16:54:45

标签: java selenium firefox webdriver

使用Firefox的Selenium Webdriver

System.setProperty("webdriver.firefox.marionette", "c:\\geckodriver-0.24.0-win64.exe");
WebDrier driver = new FirefoxDriver();
driver.get("http://localhost/index.html");

浏览器已打开,但无法加载页面。错误:        造成原因:

    org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:45855/hub/status] to be available after 45002 ms

        Caused by:
        java.util.concurrent.TimeoutException

2 个答案:

答案 0 :(得分:0)

如下更改第一行。

  

System.setProperty(“ webdriver.gecko.driver”,“ c:\ geckodriver-0.24.0-win64.exe”);

答案 1 :(得分:0)

要消除许多手动工作和不兼容的问题,建议您使用 WebDriverManager ,因为它会自动下载所需的二进制文件,我们不需要设置任何路径。

它支持Chrome,Firefox,Microsoft Edge或Internet Explorer等浏览器。

请在下面添加依赖项

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.1.1</version>
</dependency>

现在您可以通过以下方式打开Firefox编写代码

WebDriverManager.firefoxdriver().setup();
FirefoxOptions fOptions = new FirefoxOptions();
fOptions.addArguments("start-maximized");
driver = new FirefoxDriver(fOptions);