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

如何隐藏控制台中WDM、ChromeDriverManager、WebDriverManager的相关运行日志

屏蔽ChromeDriverManager的WDM类日志输出方案

你提到的[WDM]开头的日志是webdriver-manager库默认输出的INFO级别运行信息,可通过调整该库的日志配置直接屏蔽,不同开发语言的适配方案如下:

Python环境配置方案

方案1:全局调整WDM日志级别

直接修改WDM日志模块的输出级别,仅输出WARNING及以上等级的日志,INFO级的运行提示会自动被过滤:

import logging
# 仅保留WDM的警告、错误级日志,INFO类运行提示将被屏蔽
logging.getLogger("WDM").setLevel(logging.WARNING)

如果需要完全屏蔽所有WDM相关日志,可将级别调整为logging.CRITICAL。

方案2:初始化时指定日志级别

针对3.5.0及以上版本的webdriver-manager,可在初始化ChromeDriverManager时直接传入日志级别参数:

import logging
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager(log_level=logging.WARNING).install())

Node.js环境配置方案

通过设置环境变量控制WDM的日志输出等级,在代码开头添加如下配置即可:

// 0为关闭所有日志,1为仅错误,2为警告+错误,3为全部输出
process.env.WDM_LOG_LEVEL = '0'

也可在启动项目前设置系统环境变量:

  • Windows系统:set WDM_LOG_LEVEL=0
  • Linux/macOS系统:export WDM_LOG_LEVEL=0

附加:同时屏蔽Chrome浏览器的控制台日志

如果需要进一步过滤Selenium启动Chrome时输出的其他日志,可添加Chrome配置参数:

from selenium.webdriver.chrome.options import Options

chrome_options = Options()
# 屏蔽Chrome的控制台日志输出
chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])
chrome_options.add_argument("--log-level=3")
driver = webdriver.Chrome(options=chrome_options, executable_path=ChromeDriverManager().install())

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 22:45:03