如何隐藏控制台中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
相关产品推荐
相关产品推荐

