我尝试在Debian 9 Stretch中运行selenium python包以进行网络抓取;我为以下软件安装了这样的版本:

  • Python 2.7.13(使用Pycharm 2018.2社区版)

  • Mozilla Firefox Quantum 61.0.1(64位)

  • Selenium 3.14(使用GeckoDriver v0.21.0)

当我尝试通过运行来调用Web驱动程序时:

driver = webdriver.Firefox(executable_path="/home/quant/Documenti/Executable/geckodriver")

我在python控制台中收到以下错误消息:

回溯(最近一次调用最后一次):文件“”,第1行,在文件“/home/quant/Scrivania/BettingDataDownload/venv/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py”中,第167行,在init keep_alive = True)文件“/home/quant/Scrivania/BettingDataDownload/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py”,第156行,在init self中.start_session(capabilities,browser_profile)文件“/home/quant/Scrivania/BettingDataDownload/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py”,第251行,在start_session response = self中 . 执行(命令.NEW_SESSION,参数)文件“/home/quant/Scrivania/BettingDataDownload/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py”,第320行,执行self.error_handler .check_response(响应)文件“/home/quant/Scrivania/BettingDataDownload/venv/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py”,第242行,在check_response中引发exception_class(消息,屏幕) , 堆栈跟踪)selenium.common.exceptions.SessionNotCreatedException:消息:无法找到匹配的一组功能

怎么了?

可执行文件的路径是正确的,文件是可执行的;此外,通过将firefox_binary选项添加到webdriver.Firefox函数,如下所示:

driver = webdriver.Firefox(firefox_binary="/snap/bin/firefox", executable_path="/home/quant/Documenti/Executable/geckodriver")

一个得到上面显示的相同错误 .

任何帮助或建议将不胜感激 . 谢谢大家 .