我如何解决“selenium.common.exceptions.WebDriverException:消息:无法解码来自木偶的响应”错误

问题描述 投票:0回答:1

我正在尝试编写一个基本的硒脚本,但无法克服以下错误。我正在使用 geckodriver 0.34、firefox 122.0.1、python 3.8.10 和 Selenium 4.17.2

我的代码:

from selenium import webdriver  
from selenium.webdriver import FirefoxOptions
from selenium.webdriver.firefox.service import Service

#geckdriver 0.34
#firefox 122.0.1
#Selenium 4.17.2
#python 3.8.10

opts = FirefoxOptions()
opts.add_argument("--headless")
service = Service(executable_path='/home/**[redacted my name]**/.local/bin/geckodriver')
browser = webdriver.Firefox(service=service, options=opts)
browser.get("https://www.google.com/")
print("done")

运行脚本时收到此错误

Traceback (most recent call last):
  File "/home/**[redacted my name]**/FPL/PlayerImport.py", line 14, in <module>
    browser = webdriver.Firefox(service=service, options=opts)
  File "/home/**[redacted my name]**/.local/lib/python3.8/site-packages/selenium/webdriver/firefox/webdriver.py", line 69, in __init__
    super().__init__(command_executor=executor, options=options)
  File "/home/**[redacted my name]**/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 208, in __init__
    self.start_session(capabilities)
  File "/home/**[redacted my name]**/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 292, in start_session
    response = self.execute(Command.NEW_SESSION, caps)["value"]
  File "/home/**[redacted my name]**/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 347, in execute
    self.error_handler.check_response(response)
  File "/home/**[redacted my name]**/.local/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Failed to decode response from marionette
python selenium-webdriver geckodriver selenium-firefoxdriver
1个回答
0
投票

我通过将 WSL 更新到 WSL2 解决了这个问题。我不知道为什么这有效,但它确实有效。

© www.soinside.com 2019 - 2024. All rights reserved.