Python 3.5-“;Geckodriver可执行文件需要在路径中;

Python 3.5-“;Geckodriver可执行文件需要在路径中;,python,selenium,selenium-webdriver,firefox,geckodriver,Python,Selenium,Selenium Webdriver,Firefox,Geckodriver,我将geckodriver.exe添加到路径中,如您在 之后我重新启动了我的电脑。但错误仍然存在 这是我的密码: from selenium import webdriver driver = webdriver.Firefox() driver.get('https://stackoverflow.com') 你知道我做错了什么吗?有三种方法可以解决这个错误 下载gecko驱动程序并将其保存在python测试脚本所在的目录中 将环境变量“webdriver.gecko.driver”的驱动

我将geckodriver.exe添加到路径中,如您在 之后我重新启动了我的电脑。但错误仍然存在

这是我的密码:

from selenium import webdriver

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

你知道我做错了什么吗?

有三种方法可以解决这个错误

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

  • 将可执行路径传递给构造函数,如
    driver=WebDriver.Firefox(“可执行路径”)


  • 我没有看到您的代码块中有任何重大错误。 在使用Sele3.4.3、GECKORKER V0.170、Mozilla Firefox 53使用Python 3.61.可以考虑下载GeCoCube并将其保存在您的机器中的任何地方,并通过<代码> ExtutababyPosith >配置GECKOnter的绝对路径。

    需要注意的是,当前的Selenium Python绑定对于geckodriver来说是不稳定的,并且看起来是特定于体系结构的。你可以在这里找到github和。因此,在初始化webdriver时,您可能还需要将firefox二进制文件的绝对路径作为
    firefox\u 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')
    

    您是否正确设置了功能?如果您正在设置版本功能,请验证它是否正确或将其全部删除。我所说的是:

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

    在Windows10中,用chrome驱动程序替换Firefox驱动程序后,可以解决这个问题。
    driver=webdriver.Chrome()

    下载Visual Studio 2015、2017和2019 或根据您的操作系统安装

    根据您的操作系统从下载Chrome驱动程序


    在您的路径中添加chrome驱动程序

    您介意发布错误吗?在windows中,创建环境变量“webdriver.gecko.driver”并将驱动程序路径(“c:\geckodriver.exe”)设置为值。感谢您的回答,但它现在显示:“WebDriverException:无法找到匹配的功能集”“HosisiDo,您能考虑确保您提供了正确的绝对路径<代码>火狐.exe < /代码>和<代码> GECKCux.exe < /代码>?您使用的是Linux还是Windows?感谢我在Windows上的工作,我检查了:两个路径都是正确的@@Hobsido您的Selenium、geckodriver和Mozilla Firefox版本是什么?ThanksMozilla Firefox 51.0.1/Geckodriver 0.17.0/Selenium 3.4.3