我在this image上看到geckodriver.exe已添加到PATH中 然后我重新启动了我的电脑。但错误仍然出现。
这是我的代码:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('https://stackoverflow.com')
你有关于我做错了什么的线索吗?
答案 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 discussion和merge。因此,在初始化 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)
有三种方法可以解决此错误。
将驱动程序路径设置为值的环境变量“webdriver.gecko.driver”。 os.environ["webdriver.gecko.driver"]="c:\geckodriver.exe"
将可执行路径传递给构造函数,如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.exe或https://aka.ms/vs/16/release/vc_redist.x64.exe,然后根据您的操作系统进行安装。
根据您的操作系统从https://chromedriver.storage.googleapis.com/index.html?path=79.0.3945.36/下载Chrome驱动程序。
在您的PATH中添加chrome驱动程序