“;找不到匹配的功能集”;在Windows 10上使用Selenium和Python以及当前的Firefox
我已安装以下设备:“;找不到匹配的功能集”;在Windows 10上使用Selenium和Python以及当前的Firefox,python,selenium,firefox,Python,Selenium,Firefox,我已安装以下设备: 窗口10(1709版) Firefox v59(64位) Python 3.6.5 用于Python的Selenium 3.11.0 壁虎河0.20.0 官方Selenium Python站点上有一个名为“示例0”的示例测试:。这是整个测试: from selenium import webdriver browser = webdriver.Firefox() browser.get('http://seleniumhq.org/') 当我运行它时,它会抱怨“sel
- 窗口10(1709版)
- Firefox v59(64位)
- Python 3.6.5
- 用于Python的Selenium 3.11.0
- 壁虎河0.20.0
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')
当我运行它时,它会抱怨“selenium.common.exceptions.SessionNotCreatedException:消息:找不到匹配的功能集
”
在堆栈溢出中搜索解决方案时,我发现如下测试:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe')
cap = DesiredCapabilities().FIREFOX
cap["marionette"] = False
browser = webdriver.Firefox(capabilities=cap, firefox_binary=binary)
browser.get('http://google.com/')
运行该命令时,会出现以下错误:
selenium.common.exceptions.WebDriverException:消息:无法加载配置文件。可能的firefox版本不匹配。Firefox48+必须使用GeckoDriver。Profile Dir:C:\Users\Username\AppData\Local\Temp\tmp4t\u plvms如果您在FirefoxBinary构造函数中指定了日志文件,请查看其详细信息。
我有FirefoxV59,所以错误告诉我应该使用GeckoDriver。问题是,上面的第一个测试(“示例0”)使用了GeckoDriver,并且出现了“找不到匹配的功能集”错误。针对该错误的建议解决方案是在第二次测试中设置“cap[“木偶网”]=False
”,但该方法失败。我就是赢不了。我如何解决这个问题?我想从官方的Selenium Python站点成功运行“示例0”测试
(注意,这不是一个重复的问题。所有其他类似的问题都有Firefox v54或更早版本,并且能够使用“木偶网=假”的方法。我使用的是Firefox 59,不能使用这种方法。)事实证明,我有Firefox 64位、Python 3.6 32位和GeckoDriver 32位