首页 > 解决方案 > 如何在 ubuntu 中使用 selenium 解决这个 python 错误?

问题描述

我一直在运行这个脚本,它运行良好,但今天我突然停止了 vm(脚本没有运行),现在当我尝试运行脚本时,我得到了这个错误,我不知道如何修复它。

Traceback (most recent call last):
  File "auto.py", line 18, in <module>
    driver = webdriver.Chrome(executable_path=driver_location,chrome_options=options)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 81, in _init_
    desired_capabilities=desired_capabilities)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in _init_
    self.start_session(capabilities, browser_profile)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot parse internal JSON template: Line: 1, column: 1, Unexpected token.

我根本没有更改代码。

请问有人可以帮忙吗?谢谢!

标签: pythonlinuxseleniumselenium-webdriver

解决方案


我认为您应该将此添加到您的代码中(导入)

from webdriver_manager.chrome import ChromeDriverManager
from seleniumwire import webdriver 

并改变这个:

driver = webdriver.Chrome(executable_path=driver_location,chrome_options=options)

进入这个:

driver = webdriver.Chrome(ChromeDriverManager().install(), chrome_options=chrome_options)

希望这对你有用!


推荐阅读