问题描述
- 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 (将#修改为@)