如何用undetected-chromedriver获取Network日志?性能日志类型报错
解决undetected-chromedriver获取performance日志报错的问题
你遇到的invalid argument: log type 'performance' not found错误,是因为undetected-chromedriver对日志偏好的配置逻辑和原生Selenium不同,直接传递desired_capabilities不会生效。
修正后的代码
from selenium.webdriver.chrome.options import Options import undetected_chromedriver as uc import time # 用ChromeOptions配置日志偏好 options = Options() options.set_capability("goog:loggingPrefs", {"performance": "ALL"}) # 实例化driver时传入options driver = uc.Chrome(options=options) driver.get("https://facebook.com") time.sleep(5) # 获取并打印performance日志 performance_logs = driver.get_log('performance') print(performance_logs)
关键说明
- 放弃使用
DesiredCapabilities,改用ChromeOptions配置日志参数,这是undetected-chromedriver兼容的配置方式。 - 通过
options.set_capability("goog:loggingPrefs", ...)正确开启浏览器端的performance日志收集,确保后续能正常获取日志内容。 - 如果日志输出过于冗余,可针对性过滤Network请求相关的日志条目(比如筛选包含
Network.requestWillBeSent或Network.responseReceived的日志)。
内容的提问来源于stack exchange,提问作者zvz
相关产品推荐
相关产品推荐

