Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“;找不到匹配的功能集”;在Windows 10上使用Selenium和Python以及当前的Firefox_Python_Selenium_Firefox - Fatal编程技术网

“;找不到匹配的功能集”;在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
官方Selenium Python站点上有一个名为“示例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位

  • 我卸载了32位Python,然后安装了它
  • 下载GeckoDriver 64位,并更正环境变量中的“路径”以指向64位驱动程序
  • 重新启动计算机
  • 我还运行了“pip卸载selenium”,然后运行了“pip安装selenium”,尽管这可能不是必需的