如何在 ubuntu 16.04 上为 python3 selenium 安装 firefoxdriver webdriver?

新手上路,请多包涵

我在 Ubuntu 16.04 上安装了 python3-selenium apt 包。安装时,收到一条消息:

 Suggested packages:
chromedriver firefoxdriver
The following NEW packages will be installed:
python3-selenium

当我尝试运行以下 python 代码时,

 #! /usr/bin/python3.5
from selenium import webdriver
import time

def get_profile():
    profile = webdriver.FirefoxProfile()
    profile.set_preference("browser.privatebrowsing.autostart", True)
    return profile

def main():
    browser = webdriver.Firefox(firefox_profile=getProfile())

    #browser shall call the URL
    browser.get("http://www.google.com")
    time.sleep(5)
    browser.quit()

if __name__ == "__main__":
    main()

我收到以下错误:

回溯(最近调用最后):文件“./test.py”,第 19 行,在 main() 文件“./test.py”,第 11 行,在主浏览器中 = webdriver.Firefox(firefox_profile=getProfile())文件“/usr/lib/python3/dist-packages/selenium/webdriver/firefox/webdriver.py”,第 77 行,在 init self.binary 中,超时),文件“/usr/lib/python3/dist-packages/selenium /webdriver/firefox/extension_connection.py”,第 47 行,在 初始化 self.profile.add_extension() 文件“/usr/lib/python3/dist-packages/selenium/webdriver/firefox/firefox_profile.py”,第 91 行,在add_extension self._install_extension(extension) File “/usr/lib/python3/dist-packages/selenium/webdriver/firefox/firefox_profile.py”, line 251, in _install_extension compressed_file = zipfile.ZipFile(addon, ‘r’) 文件 “ /usr/lib/python3.5/zipfile.py”, line 1009, in init self.fp = io.open(file, filemode) FileNotFoundError: [Errno 2] No such file or directory: ‘/usr/lib /firefoxdriver /webdriver.xpi’

我确实在 Ubuntu 存储库中搜索了名为 firefoxdriver 的包,但不存在。我该如何解决这个问题?

对安装网络驱动程序的任何帮助表示赞赏!

原文由 chanzerre 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 496
1 个回答

您缺少的包名为 firefox-geckodriver 。您可以通过 sudo apt-get install firefox-geckodriver 或从 https://github.com/mozilla/geckodriver/releases 下载,将其放入您的 $PATH (例如 /usr/bin ) 并使其可执行。

原文由 Teichi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题