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