8

这是上一篇文章的扩展我无法开始工作,但在更新 Selenium 后我现在遇到了一个新错误。

我正在使用 Python 3.5、Windows 8.1 和 Selenium 3.0.1。

我知道代码可以工作,因为它可以在我的 Mac 上工作,但是当我把它带到我上面描述的工作计算机上时,唯一发生的事情是浏览器会打开,但它不会加载任何东西,甚至不会加载主页.

从搜索中可以找到的所有内容中,我下载了 geckodriver,将其重命名为wires.exe,并将目录添加到系统PATH环境变量中。

系统

我完全不知道该怎么做才能让它发挥作用。这是我正在使用的代码:

from selenium import webdriver

driver = webdriver.Firefox()

driver.get('https://www.google.com')

以下是我得到的错误:

错误

4

5 回答 5

17

我没有将 geckodriver 添加到 PATH(它与 Python 脚本位于同一目录中),在 Selenium 更新到 3.0.1 后,使用此代码启动 Selenium 会话:

gecko = os.path.normpath(os.path.join(os.path.dirname(__file__), 'geckodriver'))
binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path=gecko+'.exe')

另外:您需要将 geckodriver 更新到最新版本 0.11.1。

于 2016-10-21T22:45:47.350 回答
3

我的Ubuntu 20.10 (Groovy Gorilla) 安装遇到了同样的问题,并使用以下行在终端上修复了它:

sudo apt-get install firefox-geckodriver

您可以对 macOS 机器执行相同操作:

brew install geckodriver
于 2020-11-07T06:04:47.007 回答
0

您需要设置可执行文件的完整路径,geckodriver如下所述:

self.driver = webdriver.Firefox(executable_path = 'D:\Selenium_RiponAlWasim\geckodriver-v0.18.0-win64\geckodriver.exe')

为您下载geckodriver合适的操作系统→将其解压缩到您选择的文件夹中→正确设置路径。

我正在使用 Python 3.6.2 和 Selenium WebDriver 3.4.3。

于 2017-07-21T13:25:42.857 回答
0

对于 Mac 用户:通过Homebrew安装软件可以避免这个问题(以及 geckodriver 的公证问题) 。

于 2020-03-16T12:26:45.447 回答
0

对于 Windows 10,下载gechodriver。并像下面这样提取它。为自己定制。我在 Windows 10 中的用户名是yasin 。

C:\Users\yasin\AppData\Local\Programs\Python\Python37\Scripts
于 2019-05-31T00:31:09.357 回答