【问题标题】:unable to invoke firefox using gecko driver无法使用壁虎驱动程序调用 firefox
【发布时间】:2018-01-20 21:47:30
【问题描述】:

我有最新的 Firefox 版本 55.0.1(win 64) 和最新的 gecko 驱动程序 gecko-driver 版本 18 (win 64) 我无法调用 Firefox,我什至添加了最新的 selenium 3.5 jar 我错过了什么吗?


嗨, 我有最新的 Firefox 版本 55.0.1(win 64) 和最新的 gecke 驱动程序 geckodriver-v0.18.0-win64 我无法调用 Firefox,我什至添加了最新的 selenium 3.5 jar 我错过了什么吗???

System.setProperty("webdriver.firefox.bin", "F:\\selenium\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.co.in");

【问题讨论】:

  • 您不应该将字符串文字中的反斜杠加倍吗?比如“F:\\selenium\\geckodriver.exe”
  • 另外将"webdriver.firefox.bin"更改为"webdriver.gecko.driver"
  • 你在系统变量中设置壁虎驱动的路径了吗?

标签: java selenium firefox geckodriver


【解决方案1】:

正确的代码如下

System.setProperty("webdriver.gecko.driver", "F:\\selenium\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.co.in");

webdriver.firefox.bin 更改为webdriver.gecko.driver,因为您将使用壁虎驱动程序。

希望这对你有用。

【讨论】:

  • 有什么理由在value 字段中混淆\\ /
  • 不是特别是,这正是我很久以前开始使用它的方式。于是就养成了习惯。是不是走错路了?
  • 无法立即将您指向文档,但混淆似乎没有必要,初学者可能难以理解。
  • 更改为\\ ;)
  • 现在它已经调用了 Firefox,但它仍然没有在 urlbox 中输入 URL :(
【解决方案2】:

您还需要在 pom.xml 中添加此依赖项,以便您的代码成功运行,因为您使用的是 Selenium 3.5:

<dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-firefox-driver</artifactId>
        <version>3.4.0</version>
    </dependency>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-19
    • 2018-09-07
    • 1970-01-01
    • 2017-07-30
    • 2018-03-28
    • 2018-12-31
    • 2020-06-16
    • 2018-03-17
    相关资源
    最近更新 更多