新版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
相关产品推荐
相关产品推荐

