我正在 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/