【问题标题】:Selenium firefox can not be started [duplicate]Selenium firefox无法启动[重复]
【发布时间】:2019-09-21 05:53:45
【问题描述】:

使用 Firefox 的 Selenium 网络驱动程序

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

【问题讨论】:

    标签: java selenium firefox webdriver


    【解决方案1】:

    如下修改第一行。

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

    【讨论】:

      【解决方案2】:

      为了消除大量手动工作和不兼容问题,我建议您使用 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);
      

      【讨论】:

        猜你喜欢
        • 2017-02-25
        • 1970-01-01
        • 2015-02-28
        • 2023-04-10
        • 2016-08-08
        • 2014-01-20
        • 1970-01-01
        • 1970-01-01
        • 2020-10-08
        相关资源
        最近更新 更多