Python 3.5 - “Geckodriver可执行文件需要在PATH中”

时间:2017-06-19 12:47:38

标签: python selenium

我在this image上看到geckodriver.exe已添加到PATH中 然后我重新启动了我的电脑。但错误仍然出现。

这是我的代码:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get('https://stackoverflow.com')

你有关于我做错了什么的线索吗?

4 个答案:

答案 0 :(得分:1)

我在代码块中没有发现任何重大错误。 在使用Selenium 3.4.3,geckodriver v0.17.0,Mozilla Firefox 53.0和Python 3.6.1时,您可以考虑下载geckodriver并将其保存在机器的任何位置,并通过executable_path配置geckodriver的绝对路径。 / p>

  

需要注意的是,当前的Selenium-Python绑定在geckodriver中是不稳定的,并且看起来是特定于架构的。您可以在此处找到github discussionmerge。因此,在初始化 webdriver

时,您可能还需要将firefox二进制文件的绝对路径作为firefox_binary参数传递

这是你自己的代码块,它在我的最后执行得很好:

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get('https://stackoverflow.com')

答案 1 :(得分:0)

有三种方法可以解决此错误。

  1. 下载gecko驱动程序并将其保存在python测试脚本所在的目录中。
  2. 将驱动程序路径设置为值的环境变量“webdriver.gecko.driver”。 os.environ["webdriver.gecko.driver"]="c:\geckodriver.exe"

  3. 将可执行路径传递给构造函数,如driver = WebDriver.Firefox("path of executable")

答案 2 :(得分:0)

您是否正确设置了功能?如果您要设置版本功能,请验证它是否正确或完全删除它。我说的是以下内容:

capabilities.SetCapability("version", "50.0");

答案 3 :(得分:0)

在Windows 10中,用chrome驱动程序替换Firefox驱动程序后即可解决。 function CreateQueue( [string] $queueName, [string] $queueType = 'Private' ) { New-MsmqQueue -Name $queueName -QueueType $queueType } CreateQueue -queueName 'PrivateTestQueue'

下载Visual Studio 2015、2017和2019 https://aka.ms/vs/16/release/vc_redist.x86.exehttps://aka.ms/vs/16/release/vc_redist.x64.exe,然后根据您的操作系统进行安装。

根据您的操作系统从https://chromedriver.storage.googleapis.com/index.html?path=79.0.3945.36/

下载Chrome驱动程序

在您的PATH中添加chrome驱动程序