我正在 Linux 上运行一个简单的 selenium 示例:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("something")

并得到一个错误:
FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver'

如何解决?
$ python
Python 3.5.2 (default, Jun 28 2016, 08:46:01)
[GCC 6.1.1 20160602] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import selenium
>>> from selenium.webdriver.common.keys import Keys
>>>

最佳答案

下载geckodriver

geckodriver 可执行文件可以从 here 下载。

Python3 venv

从上面的链接下载 geckodriver 可执行文件并将其解压缩到 env/bin/ 以使其只能在虚拟环境中访问。

在您的 Python 代码中,您现在可以执行以下操作:

from selenium import webdriver

browser = webdriver.Firefox()
browser.get("https://stackoverflow.com/")

Linux

如果您想让它在系统范围内可用,请从上面的链接下载 geckodriver 可执行文件并将其解压缩到 /usr/bin/(或 $PATH 中的任何内容)

视窗

注意:这需要windows用户来测试确认

从上面的链接下载 geckodriver 并将其解压缩到 C:\Windows\System32\(或 Path 环境变量中的任何内容)。

Mac OS X

注意:我从 Vincent van Leeuwen 的答案 in this very question 中获取了这个。把它放在这里是为了将所有内容集中在一个答案中

要使 geckodriver 在系统范围内可用,请打开您的终端应用程序并执行以下命令:
brew install geckodriver
更多信息

有关 Selenium 的更多信息可以在 here 中找到:

关于python - 没有这样的文件或目录 : 'geckodriver' for a simple Selenium application in Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40302006/

10-13 09:01