Arang.dev
搜索

Selenium v4.10+ TypeError 报错 + webdriver-manager 错误解决

解决 Selenium 最新版本中出现的 TypeError 以及 webdriver-manager LATEST_RELEASE not found 错误的方法

#selenium#python#webdriver#troubleshooting
🌐 已翻译

本文由 AI 从韩语机器翻译,部分表达可能与原文有所不同。

阅读原文(韩语)

本想做一个 Selenium 机器人,直接运行了 pip3 install selenium 并套用了之前的代码,结果出现各种报错。

image

  1. 使用 webdriver-manager 时,因找不到最新的 Chrome 驱动而报错

> pip3 install git+https://github.com/SergeyPirogov/webdriver_manager

# 通过安装最新版 webdriver_manager 解决


image

  1. webdriver-manager 最新版本需要 Python 3.7 及以上版本

# 安装 Python 3.7 或更高版本


image

  1. 选中的部分是报错信息,提示 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()

  1. 另外 desired_capabilities 也被弃用了,我嫌麻烦,直接把原本在用的 desired_capabilities 功能删掉没用了。

如果有谁知道如何迁移到 options,或者有其他解决办法,欢迎留言指教,非常感谢..

评论

正在加载评论...
Selenium v4.10+ TypeError 报错 + webdriver-manager 错误解决 | Arang