如何在Ubuntu中安装geckodriver?
我在Python中使用Selenium,我试图运行webdriver函数:
default_browser = webdriver.Firefox()
这个例外:
WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
geckodriver
在这个网站: https : //github.com/mozilla/geckodriver
但是如何在Ubuntu 16.04中安装并且我能解决这个问题吗?
以下是步骤:
-
转到geckodriver版本页面 。 查找适用于您的平台的最新版本的驱动程序并下载它。 例如:
wget https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.18.0-linux64.tar.gz
-
用以下内容解压缩文件:
tar -xvzf geckodriver*
-
使其可执行:
chmod +x geckodriver
-
将驱动程序添加到PATH中,以便其他工具可以找到它:
export PATH=$PATH:/path-to-extracted-file/geckodriver
有很多方法可以做到这一点。 以上在Ubuntu 16.10 64位上对我有用。
可以在sysadmin脚本(bash / ansible)中使用的Webdriver安装(静默模式)。
## Geckodriver wget https://github.com/mozilla/geckodriver/releases/download/v0.16.1/geckodriver-v0.16.1-linux64.tar.gz sudo sh -c 'tar -x geckodriver -zf geckodriver-v0.16.1-linux64.tar.gz -O > /usr/bin/geckodriver' sudo chmod +x /usr/bin/geckodriver rm geckodriver-v0.16.1-linux64.tar.gz ## Chromedriver wget https://chromedriver.storage.googleapis.com/2.29/chromedriver_linux64.zip unzip chromedriver_linux64.zip sudo chmod +x chromedriver sudo mv chromedriver /usr/bin/ rm chromedriver_linux64.zip
在Ubuntu上安装geckodriver的手动步骤 :
- 访问https://github.com/mozilla/geckodriver/releases
- 下载最新版本的“geckodriver-vX.XX.X-linux64.tar.gz”
- unarchive tarball(
tar -xvzf geckodriver-vX.XX.X-linux64.tar.gz
) - 给
geckodriver
提供可执行权限(chmod +x geckodriver
) - 将
geckodriver
二进制文件移动到/usr/local/bin
或系统PATH上的任何位置。
在Ubuntu上安装geckodriver的脚本 :
#!/bin/bash INSTALL_DIR="/usr/local/bin" json=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest) url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("linux64"))') curl -s -L "$url" | tar -xz chmod +x geckodriver sudo mv geckodriver "$INSTALL_DIR" echo "installed geckodriver binary in $INSTALL_DIR"