Selenium4使用ChromeDriver报desired_capabilities废弃警告如何处理?
修复方案
Selenium 4.0+ 版本已正式废弃desired_capabilities参数,所有原写入Capabilities的配置都需要合并到ChromeOptions对象中传递即可消除警告。
修复后完整代码示例
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options # 初始化Chrome配置对象 options = Options() # 原性能日志配置直接通过set_capability方法添加到options中 options.set_capability('goog:loggingPrefs', {'performance': 'ALL'}) # 初始化Service对象,和原有逻辑一致 services = Service(executable_path='/usr/local/bin/chromedriver') # 初始化driver仅需传入options和service参数即可 chrome_driver = webdriver.Chrome(options=options, service=services)
其他注意事项
- 如果你原有Capabilities中还有其他自定义配置,都可以通过
options.set_capability(配置键名, 配置值)的方式逐一添加,无需再手动操作DesiredCapabilities对象 - ChromeOptions初始化时已自动集成Chrome默认配置,无需手动copy默认Capabilities
- 该修改不影响原有功能逻辑,后续获取性能日志仍可以正常使用
chrome_driver.get_log('performance')方法
内容的提问来源于stack exchange,提问作者Kaonashi
相关产品推荐
相关产品推荐

