Python 为什么可以';selenium是否可以与Firefox配合使用,但在重新安装后可以无缝工作?

Python 为什么可以';selenium是否可以与Firefox配合使用,但在重新安装后可以无缝工作?,python,selenium,firefox,geckodriver,Python,Selenium,Firefox,Geckodriver,所以我从“用Python自动化无聊的东西”开始,现在学习第11章,即网页抓取。 在此期间,我努力让selenium使用Firefox。版本详情如下: Windows 10 Pro (64 bit) Firefox: 81.0 (64 bit) (Latest at the time of writing) Python: 3.7.9 Selenium: 3.141.0 Geckodriver: 0.27 当我运行以下脚本时,它因异常而崩溃: from selenium import webdr

所以我从“用Python自动化无聊的东西”开始,现在学习第11章,即网页抓取。 在此期间,我努力让selenium使用Firefox。版本详情如下:

Windows 10 Pro (64 bit)
Firefox: 81.0 (64 bit) (Latest at the time of writing)
Python: 3.7.9
Selenium: 3.141.0
Geckodriver: 0.27
当我运行以下脚本时,它因异常而崩溃:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.python.org")
例外情况:

Unable to find a matching set of capabilities
我下载了Firefox安装程序(使用Firefox浏览器),然后再次安装,版本相同,问题神奇地消失了。 我的问题更多的是关于问题的原因,这对我来说仍然是未知的。是什么导致脚本第一次崩溃,因为实际上我没有更改任何内容。

2猜测:

  • 在重新安装之前,您有较低版本的Firefox
  • 可能是因为与操作系统中设置为默认的浏览器存在冲突,以避免您可以显式指定Firefox二进制文件的路径:
  • driver=webdriver.Firefox(
    可执行文件路径='/path/to/geckodriver',
    firefox_binary='/path/to/firefox/binary'
    )