我正在尝试在工作计算机上的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()
答案 0 :(得分:0)
首先,更新Firefox和Selenium,之后,您需要重新安装geckodriver。这是有关版本不匹配的已知问题,如果不能解决您的问题,您可以从其开发人员平台进行检查,他们还提供了几种不同的解决方案。