【问题标题】:Selenium : The browser is getting opened but not able to get URL in the browserSelenium:浏览器正在打开,但无法在浏览器中获取 URL
【发布时间】:2018-04-01 23:28:21
【问题描述】:

操作系统:Windows 10

执行环境:JavaSE-1.8 (jre1.8.0_144)

构建路径上的 JAR 和类文件夹: client-combined-3.6.0-sources.jar client-combined3.6.0.jar selenium-server-standalone-3.6.0.jar

浏览器: 火狐56.0

代码片段: System.setProperty("webdriver.firefox.marionette","C:/Users/admin/Downloads/geckodriver-v0.11.1-win32/geckodriver.exe"); WebDriver driver = new FirefoxDriver(); driver.get("https://www.facebook.com");

错误:

    Exception in thread "main" org.openqa.selenium.WebDriverException: Timed out waiting 45 seconds for Firefox to start.
Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:26.402Z'
System info: host: 'ADMIN-PC', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_144'
Driver info: driver.version: FirefoxDriver
at org.openqa.selenium.firefox.XpiDriverService.waitUntilAvailable(XpiDriverService.java:112)
at org.openqa.selenium.firefox.XpiDriverService.start(XpiDriverService.java:97)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:140)
at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:120)
at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:98)
at FacebookFriends.main(FacebookFriends.java:18)
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:45149/hub/status] to be available after 45005 ms
at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100)
at org.openqa.selenium.firefox.XpiDriverService.waitUntilAvailable(XpiDriverService.java:110)
... 8 more
Caused by: java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask.get(Unknown Source)
at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:147)
at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75)
... 9 more

【问题讨论】:

  • 你可以试试这个 System.setProperty("webdriver.gecko.driver","C:/Users/admin/Downloads/geckodriver-v0.11.1-win32/geckodriver.exe")

标签: java selenium firefox


【解决方案1】:

首先,您使用的是旧版本的 gecko 驱动程序。最新来自:https://github.com/mozilla/geckodriver/releases

然后你需要设置系统属性:

File gecko = new File("C:/Users/admin/Downloads/geckodriver-v0.19.0-win32/geckodriver.exe");    
System.setProperty("webdriver.gecko.driver", gecko.getAbsolutePath());

如果你真的想使用木偶检查答案:Difference between webdriver.firefox.marionette & webdriver.gecko.driver

【讨论】:

    【解决方案2】:

    我有这个错误 2 天,我的解决方案是在 Set.Plataform 中放置 Platafor.ANY 或 Plataform.Windows 因为 Plataform.WIN10 不起作用,木偶不是必需的,我添加了并且没有工作,只工作这个.我希望这对其他人有帮助:

    公共类主要{ 公共静态 RemoteWebDriver 驱动程序;

    public static void main(String[] args) throws MalformedURLException {
        System.setProperty("webdriver.gecko.driver", "D:/Lib/geckodriver.exe");
        DesiredCapabilities desiredCapabilities = new DesiredCapabilities().firefox();
        desiredCapabilities.setPlatform(Platform.ANY);
        desiredCapabilities.setBrowserName("firefox");
    
        driver = new RemoteWebDriver(new URL("http://172.20.19.182:5557/wd/hub"), desiredCapabilities);
        driver.navigate().to("http://www.google.com");
        driver.findElementByName("q").sendKeys("execute automation");
        driver.findElementByName("q").sendKeys(Keys.ENTER);
        driver.close();
        // write your code here
    }
    

    }

    【讨论】:

      【解决方案3】:

      您也可以尝试在 geckodriver 的路径中使用 double \\

      也不要使用:

      System.setProperty(
          "webdriver.firefox.marionette",
          "C:/Users/admin/Downloads/geckodriver-v0.11.1-win32/geckodriver.exe");
      

      你可以试试

      System.setProperty(
          "webdriver.gecko.driver",
          "C:\\Users\\admin\\Downloads\\geckodriver-v0.11.1-win32\\geckodriver.exe");
      

      【讨论】:

        【解决方案4】:

        标题:问题已解决 接受的解决方案: - 使用最新版本的壁虎驱动

        使用的代码 - System.setProperty("webdriver.gecko.driver","C:\Marionette\geckodriver_1.exe");

        【讨论】:

          猜你喜欢
          • 2018-02-01
          • 1970-01-01
          • 1970-01-01
          • 2021-08-28
          • 2021-06-10
          • 2020-08-13
          • 1970-01-01
          • 2018-09-20
          • 1970-01-01
          相关资源
          最近更新 更多