无法使用壁虎驱动程序调用 firefox

Posted

技术标签:

【中文标题】无法使用壁虎驱动程序调用 firefox【英文标题】:unable to invoke firefox using gecko driver 【发布时间】: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" 你在系统变量中设置壁虎驱动的路径了吗? 【参考方案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>

【讨论】:

以上是关于无法使用壁虎驱动程序调用 firefox的主要内容,如果未能解决你的问题,请参考以下文章

无法初始化 GeckoRuntime |壁虎查看 |安卓

无法从 AWS 机器上的 python 中的 selenium 调用 firefox

从 IE 启动时,带身份验证的代理服务器后面的 Flex 4 应用程序无法调用 web 服务(firefox ok)

linux无法访问windows samba 提示: Firefox 不知道如何打开此地址,因为协议 (smb) 未和任何程序关联。

无法让跨域 getJSON 调用在 Internet Explorer 上运行,在 Firefox 上运行良好,在 IE 和 Firefox 的单个域上运行

使用 FF49 和 Python 的 Selenium 3.0.1 的 Firefox 驱动程序无法启动