没有这样的文件或目录:'geckodriver'用于Python简单的Selenium应用程序

Mej*_*eji 33 python linux selenium

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

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

driver = webdriver.Firefox()
driver.get("something")
Run Code Online (Sandbox Code Playgroud)

并得到一个错误:

FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver'
Run Code Online (Sandbox Code Playgroud)

怎么解决?

$ 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
>>> 
Run Code Online (Sandbox Code Playgroud)

Rde*_*ond 14

需要在路径中添加geckodriver可执行文件,可在此处下载.我基本上从这里开始关注github问题


Sri*_*Sri 6

我在 Linux 中遇到了同样的问题。我使用以下步骤来修复该错误。

cd /bin

# Check on https://github.com/mozilla/geckodriver/releases for the latest release
wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux32.tar.gz
tar -xvzf geckodriver-v0.24.0-linux32.tar.gz
rm geckodriver-v0.24.0-linux32.tar.gz
chmod +x geckodriver
export PATH=$PATH:/bin/geckodriver

geckodriver --version
Run Code Online (Sandbox Code Playgroud)

注意:我尝试使用最新版本的 geckodriver-v0.26.0 但它对我不起作用,这就是我安装旧版本 v0.24.0 的原因


Dav*_*ana 6

Linux:您可以安装“sudo apt install firefox-geckodriver”


Pau*_*nes 5

Selenium需要geckodriver才能与Firefox交互。这是安装geckodriver的方法:

  1. https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz下载geckodriver (或者如果需要32位版本,请转到https:// github.com/mozilla/geckodriver/releases以查看更多下载选项)
  2. 将文件解压缩到“下载”文件夹中
  3. 打开控制台并运行 sudo mv ~/Downloads/geckodriver /usr/bin