Python 找不到与GeckoDriver匹配的功能集

Python 找不到与GeckoDriver匹配的功能集,python,python-2.7,selenium,pycharm,geckodriver,Python,Python 2.7,Selenium,Pycharm,Geckodriver,我正在尝试在Debian9Stretch中运行SeleniumPython包,以便进行web抓取;我为以下软件安装了这些版本: Python 2.7.13(带有Pycharm 2018.2社区版) Mozilla Firefox Quantum 61.0.1(64位) 硒3.14(含GeckoDriver v0.21.0) 当我尝试通过运行以下命令调用web驱动程序时: driver = webdriver.Firefox(executable_path="/home/quant/Documen

我正在尝试在Debian9Stretch中运行SeleniumPython包,以便进行web抓取;我为以下软件安装了这些版本:

  • Python 2.7.13(带有Pycharm 2018.2社区版)
  • Mozilla Firefox Quantum 61.0.1(64位)
  • 硒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(功能、浏览器配置文件)文件“/home/quant/Scrivania/BettingDataDownload/venv/lib/python3.5/site packages/selenium/webdriver/remote/webdriver.py”, 第251行,在启动会话中 response=self.execute(Command.NEW_SESSION,parameters)文件“/home/quant/Scrivania/BettingDataDownload/venv/lib/python3.5/site packages/selenium/webdriver/remote/webdriver.py”, 第320行,执行中 self.error\u handler.check\u响应(响应)文件“/home/quant/Scrivania/BettingDataDownload/venv/lib/python3.5/site packages/selenium/webdriver/remote/errorhandler.py”, 第242行,在check_响应中 引发异常类(消息、屏幕、堆栈跟踪)selenium.common.exceptions.SessionNotCreatedException:消息:无法 找到一组匹配的功能

    怎么了

    可执行文件路径正确,文件可执行;此外,通过在webdriver.firefox函数中添加firefox_二进制选项 详情如下:

    driver = webdriver.Firefox(firefox_binary="/snap/bin/firefox", executable_path="/home/quant/Documenti/Executable/geckodriver")
    
    其中一个错误与上面显示的相同

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

    也许Firefox没有安装在默认路径中。尝试在Firefox初始化中的关键字参数Firefox\u binary中传递Firefox路径。您可能会发现这些文档很有用:感谢@FedericoRubbi的评论和链接!无论如何,通过将firefox二进制选项添加到webdriver.firefox函数,如下所示:driver=webdriver.firefox(firefox\u binary=“/snap/bin/firefox”,executable\u path=“/home/quant/Documenti/executable/geckodriver”),我得到了相同的错误!!:(我通过在终端上运行哪个firefox获得了路径。)有什么建议吗?路径应该是:“/snap/bin/firefox.exe”不可能!总是相同的错误。无论如何,我认为.exe格式应该只在windows操作系统上使用,对吗?哦,我的错。我以为你在windows中。你尝试过添加firefox文件的整个文件名吗?