带有geckodriver的硒-无法找到匹配的功能集。我该怎么做才能纠正这个问题?

时间:2018-09-17 20:48:58

标签: python selenium anaconda selenium-firefoxdriver

我正在尝试在工作计算机上的Anaconda中使用FirefoxPortable设置Selenium 3.14。 Geckodriver是通过Conda安装的。我已经尝试了当前的FFP,ESR版本和开发人员版本。在所有情况下,Firefox都会启动,但是控制台显示“消息:无法找到匹配的功能集”。我尝试使用所需的功能,但这似乎无济于事。

import selenium
import pyautogui

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

binary = 'C:/Users/703408793/AppData/Local/FirefoxPortable/FirefoxPortable.exe'

driver = webdriver.Firefox(firefox_binary=binary)
driver.get('http://www.python.org')
assert "Python" in driver.title
elem = driver.find_element_by_name('q')
elem.clear()
elem.send_keys('pycon')
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()

https://pastebin.com/3rxsxNqh

1 个答案:

答案 0 :(得分:0)

首先,更新Firefox和Selenium,之后,您需要重新安装geckodriver。这是有关版本不匹配的已知问题,如果不能解决您的问题,您可以从其开发人员平台进行检查,他们还提供了几种不同的解决方案。