Python Selenium使用ChromeDriver启动Chrome时如何消除控制台响应消息
Selenium Chrome多余日志屏蔽配置
要屏蔽Chrome启动时输出的蓝牙检测、默认浏览器检查等ERROR级日志,只需在初始化Chrome driver时传入自定义配置参数,完整代码示例如下:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 排除Chrome自带的日志上报开关 chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"]) # 设置日志等级为仅输出致命错误,等级对应:0=INFO 1=WARNING 2=LOG_ERROR 3=LOG_FATAL chrome_options.add_argument("--log-level=3") # 可选:直接禁用蓝牙模块,彻底消除蓝牙相关报错 chrome_options.add_argument("--disable-bluetooth") # 启动时传入配置项 driver = webdriver.Chrome(options=chrome_options)
各配置项作用说明:
excludeSwitches配置传入enable-logging后,会关闭Chrome默认的控制台日志输出通道,默认浏览器状态检测、版本提示类非崩溃日志都会被直接过滤--log-level=3将Chrome的日志输出等级调整为最高,仅上报导致浏览器崩溃的致命错误,普通ERROR级别的状态检测、蓝牙探测日志都会被屏蔽- 可选配置
--disable-bluetooth会直接禁用Chrome的蓝牙适配模块,从根源避免产生蓝牙相关的检测报错,适合不需要调用蓝牙能力的自动化场景
内容的提问来源于stack exchange,提问作者Mohammad Javad Choopani
相关产品推荐
相关产品推荐

