无法使用壁虎驱动程序调用 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的主要内容,如果未能解决你的问题,请参考以下文章
无法从 AWS 机器上的 python 中的 selenium 调用 firefox
从 IE 启动时,带身份验证的代理服务器后面的 Flex 4 应用程序无法调用 web 服务(firefox ok)
linux无法访问windows samba 提示: Firefox 不知道如何打开此地址,因为协议 (smb) 未和任何程序关联。
无法让跨域 getJSON 调用在 Internet Explorer 上运行,在 Firefox 上运行良好,在 IE 和 Firefox 的单个域上运行