gpt4 book ai didi

python - “Unable to find a matching set of capabilities”,使用 Selenium 和 Python 以及 Windows 10 上的当前 Firefox

转载 作者:行者123 更新时间:2023-12-01 02:01:00 25 4
gpt4 key购买 nike

我安装了以下内容:

  • Windows 10(版本 1709)
  • Firefox v59(64 位)
  • Python 3.6.5
  • 适用于 Python 的 Selenium 3.11.0
  • GeckoDriver 0.20.0

Selenium Python 官方网站有一个名为“Example 0”的示例测试:https://pypi.python.org/pypi/selenium 。这是整个测试:

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')

当我运行它时,它提示“selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities

在 Stack Overflow 上搜索解决方案,我发现 other suggested solutions ,就像这个测试:

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: Message: Can't load the profile. Possible firefox version mismatch. You must use GeckoDriver instead for Firefox 48+. Profile Dir: C:\Users\Username\AppData\Local\Temp\tmp4t_plvms If you specified a log_file in the FirefoxBinary constructor, check it for details.

我有 Firefox v59,因此错误提示我应该使用 GeckoDriver。问题是,上面的第一个测试(“示例 0”)使用了 GeckoDriver,并且出现“无法找到匹配的功能集”错误。针对该错误的建议解决方案是在第二次测试中设置“cap["marionette"] = False ”,但该方法失败。
我就是赢不了。我该如何解决这个问题?我想从官方 Selenium Python 站点成功运行“示例 0”测试。

(P.S.这不是重复的问题。所有其他类似的问题都有 Firefox v54 或更早版本,并且能够使用“marionette = False”方法。我使用的是 Firefox 59,无法使用该方法。)

最佳答案

事实证明,我有 Firefox 64 位、Python 3.6 32 位和 GeckoDriver 32 位。

  1. 我卸载了 Python 32 位,然后安装了 Python 64-bit .
  2. 下载了 64 位 GeckoDriver 并更正了环境变量中的“路径”以指向 64 位驱动程序。
  3. 重新启动计算机。
  4. 我还运行了“pip uninstall selenium”,然后运行“pip install selenium”,尽管这可能没有必要。

关于python - “Unable to find a matching set of capabilities”,使用 Selenium 和 Python 以及 Windows 10 上的当前 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49622197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com