You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新版ChromeDriver性能日志失效,DesiredCapabilities配置方式是否变更?

问题解答

是的,Chrome 114及后续版本中,通过DesiredCapabilities初始化性能日志的方式确实有变更。

变更原因

Chrome 114版本起,ChromeDriver调整了性能日志的启用逻辑:仅设置goog:loggingPrefs不再能触发性能日志的采集,必须同时配置goog:chromeOptions下的perfLoggingPrefs,明确启用相关性能日志模块。

修正后的代码示例

方式一:使用ChromeOptions(推荐)

from selenium.webdriver.chrome.options import Options
from selenium import webdriver

options = Options()
# 启用性能日志相关模块
options.set_capability('goog:perfLoggingPrefs', {'enableNetwork': True})
# 指定日志级别
options.set_capability('goog:loggingPrefs', {'performance': 'ALL'})

driver = webdriver.Chrome(options=options)

方式二:继续使用DesiredCapabilities

from selenium import webdriver

d = webdriver.DesiredCapabilities.CHROME.copy()
# 新增perfLoggingPrefs配置,启用网络性能日志
d['goog:chromeOptions'] = {'perfLoggingPrefs': {'enableNetwork': True}}
# 保留原日志级别设置
d['goog:loggingPrefs'] = {'performance': 'ALL'}

driver = webdriver.Chrome(desired_capabilities=d)

额外注意事项

  • 确保ChromeDriver版本与Chrome浏览器版本完全匹配(比如Chrome 114.0.5735.198对应ChromeDriver 114.0.5735.90),版本不匹配也可能导致日志获取失败。
  • 执行driver.get_log('performance')前,需确保页面已完成至少一次网络请求(比如打开目标页面后再调用),否则日志可能为空。

内容的提问来源于stack exchange,提问作者viktor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 14:10:12