我正在尝试在python中使用硒来创建网络爬虫。该代码在我的一台计算机上运行正常,但是在另一台计算机上,我从最后一行代码中收到错误:
from snownlp import SnowNLP
from pyquery import PyQuery as pq
from selenium import webdriver
from datetime import datetime, tzinfo
options = webdriver.FirefoxOptions()
options.add_argument('-headless')
browser = webdriver.Firefox(options=options, executable_path = r'path\to\geckodriver.exe')
这是我得到的错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "E:\VNConda\Lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 174, in __init__
keep_alive=True)
File "E:\VNConda\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "E:\VNConda\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "E:\VNConda\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "E:\VNConda\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
版本: 的Python 3.7.0 硒3.141.0 Firefox 67.0.4 GeckoDriver 0.24.0 Windows 10
两台计算机都具有相同的版本和设置,所以我不确定出什么问题。即使未指定executable_path
变量,它也可以在另一台计算机上工作,并且geckodriver在两台计算机上的相对位置相同。
我已经确保一切都已更新,并尝试按照建议的here将木偶设置为false。
由于它可以像在一台计算机上一样工作,因此我认为这可能是另一台计算机上的一些设置问题,但不确定在哪里查找。