java - 如何抑制硒日志
问题描述
在我的自动测试中,chrome 创建了很多日志。我尝试了很多方法,没有任何帮助。我目前有这个:
System.setProperty("webdriver.chrome.silentOutput", "true");
ChromeOptions options = new ChromeOptions();
options.addArguments(
"--disable-logging",
"--log-level=OFF",
"--silent"
);
System.setProperty(browsers.getConfigInfo(),browsers.getDriverPath());
WebDriver driver = new ChromeDriver(options);
但仍然看到这个:
10:59:11.456 [Forwarding isElementDisplayed on session b316a03b20f1dc9b067b1f59ad01c1ed to remote] DEBUG org.apache.http.headers - http-outgoing-0 >> Cache-Control: no-cache
10:59:11.456 [Forwarding isElementDisplayed on session b316a03b20f1dc9b067b1f59ad01c1ed to remote] DEBUG org.apache.http.headers - http-outgoing-0 >> Host: localhost:18288
10:59:11.456 [Forwarding isElementDisplayed on session b316a03b20f1dc9b067b1f59ad01c1ed to remote] DEBUG org.apache.http.headers - http-outgoing-0 >> Connection: Keep-Alive
10:59:11.456 [Forwarding isElementDisplayed on session b316a03b20f1dc9b067b1f59ad01c1ed to remote] DEBUG org.apache.http.headers - http-outgoing-0 >> User-Agent: Apache-HttpClient/4.3.5 (java 1.5)
10:59:11.456 [Forwarding isElementDisplayed on session b316a03b20f1dc9b067b1f59ad01c1ed to remote] DEBUG org.apache.http.headers - http-outgoing-0 >> Accept-Encoding: gzip,deflate
有任何想法吗 ;/
解决方案
要抑制Chrome和ChromeDriver相关日志,您可以使用以下解决方案:
代码块:
System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe"); System.setProperty("webdriver.chrome.logfile", "C:\\Utility\\BrowserLogs\\ChromeDriver_logs.log"); System.setProperty("webdriver.chrome.verboseLogging", "true"); ChromeOptions options = new ChromeOptions(); options.setCapability(LogType.BROWSER, Level.ALL); WebDriver driver = new ChromeDriver(options); driver.get("https://www.seleniumhq.org/"); driver.quit();
控制台输出(包括最少的日志集):
Starting ChromeDriver 80.0.3987.16 (320f6526c1632ad4f205ebce69b99a062ed78647-refs/branch-heads/3987@{#185}) on port 9989 Only local connections are allowed. Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code. Feb 06, 2020 3:45:25 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: W3C
推荐阅读
- javascript - Charts.js 折线图:设置 ticks.maxTicksLimit 时在 x 轴上显示最近的日期
- javascript - 为什么我的 axios 帖子在我的功能组件中返回未定义?
- java - 如何使用 JAVA 从 txt 文件中删除最后一行?
- unit-testing - 使用 SQLAlchemy 模拟连接错误
- javascript - 在页面重新加载时隐藏图像
- javascript - 将 2 个数组中的数据作为对象合并到一个新数组中——Javascript
- python - TypeError:在使用 tweepy 从 twitter 推文中过滤主题标签时,需要一个类似字节的对象,而不是“str”
- javascript - 我的文本未显示在已部署的 github 页面站点上
- javascript - 单击时绑定到 vue.js 数据
- excel - Power Query:连接所有行