Undetected_chromedriver运行时控制台不打印日志信息的问题咨询
日志不输出的核心原因
- undetected_chromedriver v2版本在后续小版本迭代中,将默认日志输出配置改为了静默模式,默认不会打印DevTools监听、启动状态这类调试级日志
- 你当前使用的headless无头模式默认会屏蔽非错误级别的控制台输出
修复方案
直接在初始化uc.Chrome时添加日志相关参数即可,修改后的代码如下:
def get_chromedriver(): import undetected_chromedriver.v2 as uc # 显式配置日志输出参数 options = uc.ChromeOptions() options.add_argument("--log-level=0") # 输出所有等级日志 options.add_argument("--enable-logging") options.add_argument("--v=1") browser = uc.Chrome( headless=True, executable_path="chromedriver.exe", options=options, enable_logging=True, # 开启UC自带的日志输出 log_level=0 # 日志等级设为最低,输出所有调试信息 ) browser.maximize_window() return browser driver = get_chromedriver()
额外排查点
- 如果修改后仍然没有输出,检查你当前的undetected_chromedriver版本,部分极老的v2版本需要额外指定
service_log_path=None将日志输出到控制台而非文件 - 不要在代码中全局配置了logging模块的日志等级为WARNING或ERROR,会屏蔽UC输出的INFO级调试日志
内容的提问来源于stack exchange,提问作者Huzaifa Farooq
相关产品推荐
相关产品推荐

