如何在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中安装并且我能解决这个问题吗?

以下是步骤:

  1. 转到geckodriver版本页面 。 查找适用于您的平台的最新版本的驱动程序并下载它。 例如:

     wget https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.18.0-linux64.tar.gz 
  2. 用以下内容解压缩文件:

     tar -xvzf geckodriver* 
  3. 使其可执行:

     chmod +x geckodriver 
  4. 将驱动程序添加到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"