Centos7上的Python Selenium / Geckodriver无法启动:无法找到匹配的功能集

问题描述

  • Centos7
  • Firefox 68.5.0esr(64位)
  • Python 3.6.8
  • 硒3.141.0
  • Geckodriver 0.27.0(Linux 64位)

我正在尝试使用Selenium自动化对网站的一些测试,但是会收到此异常:

Traceback (most recent call last):
  File "guitester.py",line 22,in <module>
    browser = webdriver.Firefox(executable_path=gecko_path,firefox_binary=binary)
  File "/home/ian/python3_venv/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py",line 174,in __init__
    keep_alive=True)
  File "/home/ian/python3_venv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py",line 157,in __init__
    self.start_session(capabilities,browser_profile)
  File "/home/ian/python3_venv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py",line 252,in start_session
    response = self.execute(Command.NEW_SESSION,parameters)
  File "/home/ian/python3_venv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py",line 321,in execute
    self.error_handler.check_response(response)
  File "/home/ian/python3_venv/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py",line 242,in check_response
    raise exception_class(message,screen,stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities

我的PATH中有geckodriver,并仔细检查了所有相关软件的版本。我的代码是基本的:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

gecko_path = '/usr/local/bin/geckodriver'
binary = FirefoxBinary('/usr/bin/firefox')
browser = webdriver.Firefox(executable_path=gecko_path,firefox_binary=binary)

我已经尝试过使用webdriver.Firefox()包含和不包含的参数,并且两种方法都得到相同的异常。其他帖子提到了不正确的版本,但是我的研究表明我使用的所有内容都应该兼容。我正在使用python虚拟环境。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)