python - 如何在 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.
我根本没有更改代码。
请问有人可以帮忙吗?谢谢!
解决方案
我认为您应该将此添加到您的代码中(导入)
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)
希望这对你有用!
推荐阅读
- matlab - 傅里叶逆变换与解析表达式不匹配
- django - 更新配置文件信息后如何在 django UpdateView 中获取更新的值?
- python - 如何在python中播放一系列歌曲
- angular - 如何在 aAG Grid(ag-grid)中使一行有条件地可拖动?
- powershell - Powershell GUI,为每个按钮定义变量
- mysql - 给定一个列表,如何从 mysql 表中获取计数?
- c# - C# Selenium ChromeDriver 无效 --log-level 值。无法初始化日志记录
- mysql - 如何在 Node Express 中创建主从数据库连接
- angular8 - 浏览器后退按钮以角度 8 重定向到主页
- c# - NHibernate - 拦截实体的变化