我知道这是之前提出的问题的重复。但我这辈子都不能让它发挥作用。我已将其添加到路径中。我已经设置了可执行路径。我已经尝试了驱动程序的多个版本。还是相同的错误。想知道是否有人能为我提供他们的python、selenium和geckodriver以及firefox版本?甚至需要firefox吗?我以前让它工作过,就像一年前一样,但现在它不工作了。谢谢
我的版本:
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 22:39:24) [MSC v.1916 32 bit (Intel)] on win32
selenium 3.141.0
geckodriver 0.26.0
代码:
driver = webdriver.Firefox(executable_path = r"C:\Users\nbrei\Documents\GitHub\scraper\geckodriver.exe")
回溯
Traceback (most recent call last):
File "eps_insider_gatherer.py", line 12, in <module>
driver = webdriver.Firefox(executable_path = r"C:\Users\nbrei\Documents\GitHub\quarterly_earnings\geckodriver.exe")
File "C:\Users\nbrei\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 170, in __init__
RemoteWebDriver.__init__(
File "C:\Users\nbrei\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "C:\Users\nbrei\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "C:\Users\nbrei\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\nbrei\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities
我遇到了同样的问题,结果发现我的$PATH
中没有Firefox
可用,因为我使用tar存档来安装它。因此,请确保找到Firefox并且可以由Selenium/gecko驱动程序启动。
确保你有正确的geckodriver。python路径中的exe文件。特别是如果系统需要64位版本,而您安装了32位版本,这将是导致“找不到匹配的功能集”错误的原因之一。
更改键可执行路径的值,如下所示:
driver = webdriver.Firefox(executable_path = r'C:\Users\nbrei\Documents\GitHub\scraper\geckodriver.exe')
您可以在以下内容中找到一些相关讨论:
版本: > geckodriver 0.26.0(路径内环境变量) 硒3.141.0 火狐75.0 python 3.8.2 Windows 10 当我尝试: 我明白了: 当我尝试时: 我明白了: IEDriver适用于IE 我有Windows Visual Studio安装https://github.com/mozilla/geckodriver/releases指示我应该。 我能做些什么来实
使用:Selenium 3.4.3、Firefox 54、geckodriver 0.17.0 通过尝试在使用precise64框的虚拟机上用python创建Firefox webdriver,我收到了此错误消息。我的笔记本电脑运行Mac OS Sierra。这是我的错误消息: 我正在运行。我已经尝试在我的vagrant目录中指定geckodriver可执行文件的路径,即,但它仍然无法找到匹配的功
运行上述代码后,我得到一个错误:
问题内容: 我的开发目录中安装了geckodriver 我还导出到$ PATH变量 但是当我尝试在项目的Rails控制台上初始化webdriver的实例时,我得到了 驱动程序= Selenium :: WebDriver.for:firefox Selenium :: WebDriver :: Error :: WebDriverError:无法找到Mozilla geckodriver。请从ht
问题内容: 我这里必须有一些版本不匹配,因为我无法使用Python来实现Selenium来启动Firefox Web浏览器。我使用的是Firefox的旧版本,因为此处的其他人具有相同的旧Python版本,而对于他们来说,旧版本的Firefox效果最佳。 码: 错误: 版本信息: Python 2.7.10 selenium3.8.0 Firefox 46.0 GeckoDriver 0.19.1(
这是我正在使用的代码 这就是错误 我在Ubuntu中使用WSL,我在使用Vim。但是,如果我在WSL之外使用VSC,我不会得到这个错误。但我想用Vim编码。