为什么Selenium启动Chrome浏览器时输出ERROR日志,如何禁用?
禁用Selenium启动Chrome时多余ERROR日志的方案
这些日志是Chrome浏览器自身输出的默认日志,不属于Selenium报错,可通过配置Chrome启动参数屏蔽,不同语言的配置示例如下:
- Python 实现代码
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 仅输出致命级别的错误日志,屏蔽普通ERROR、WARNING等日志 chrome_options.add_argument("--log-level=3") # 禁用Chrome日志输出功能 chrome_options.add_argument("--disable-logging") # 禁止Chrome将日志输出到控制台标准错误流 chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"]) driver = webdriver.Chrome(options=chrome_options)
- Java 实现代码
import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class SeleniumTest { public static void main(String[] args) { ChromeOptions options = new ChromeOptions(); options.addArguments("--log-level=3"); options.addArguments("--disable-logging"); options.setExperimentalOption("excludeSwitches", new String[]{"enable-logging"}); ChromeDriver driver = new ChromeDriver(options); } }
参数说明
--log-level=3:Chrome浏览器内置的日志级别参数,0=输出所有日志,1=仅输出INFO及以上,2=仅输出WARNING及以上,3=仅输出FATAL致命错误,设置为3后你遇到的这类非核心ERROR日志会被直接过滤excludeSwitches配置enable-logging:禁用Chrome默认的控制台日志输出能力,进一步避免多余日志打印
内容的提问来源于stack exchange,提问作者LazyBum Q
相关产品推荐
相关产品推荐

