Selenium v4.10+ TypeError 报错 + webdriver-manager 错误解决
解决 Selenium 最新版本中出现的 TypeError 以及 webdriver-manager LATEST_RELEASE not found 错误的方法
#selenium#python#webdriver#troubleshooting
🌐 已翻译本文由 AI 从韩语机器翻译,部分表达可能与原文有所不同。
阅读原文(韩语)本想做一个 Selenium 机器人,直接运行了 pip3 install selenium 并套用了之前的代码,结果出现各种报错。

- 使用 webdriver-manager 时,因找不到最新的 Chrome 驱动而报错
> pip3 install git+https://github.com/SergeyPirogov/webdriver_manager
# 通过安装最新版 webdriver_manager 解决

- webdriver-manager 最新版本需要 Python 3.7 及以上版本
# 安装 Python 3.7 或更高版本

- 选中的部分是报错信息,提示 TypeError: init() got multiple values for argument 'options'。
实际上这并不是因为 options 导致的错误,而是听说从 Selenium 4.10 以上版本(是吗?)开始,指定 webdriver 路径的方式变了,必须通过名为 Service 的组件来进行配置(无语..)。
from selenium.webdriver.chrome.service import Service
...
self.driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)# 利用 Selenium Service 来使用 ChromeDriverManager().install()
- 另外
desired_capabilities也被弃用了,我嫌麻烦,直接把原本在用的desired_capabilities功能删掉没用了。
如果有谁知道如何迁移到 options,或者有其他解决办法,欢迎留言指教,非常感谢..
评论