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)
我在 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 的原因
Selenium需要geckodriver才能与Firefox交互。这是安装geckodriver的方法:
sudo mv ~/Downloads/geckodriver /usr/bin