gpt4 book ai didi

java - 热衷于抑制日志中的 EdgeDriver 消息?

转载 作者:行者123 更新时间:2023-12-02 00:51:13 24 4
gpt4 key购买 nike

是否可以抑制从 Selenium Edge 驱动程序创建的日志?具体来说,这些类型的日志条目:

[17:00:32.066] - 收听http://127.0.0.1:25321/

我尝试过与 Chrome、Firefox 和 IE 驱动程序类似的方法,但都没有达到预期的结果。

例如
Chrome ...

System.setProperty("webdriver.chrome.args", "--disable-logging");
System.setProperty("webdriver.chrome.silentOutput", "true");
System.setProperty("webdriver.chrome.driver", "src\\drivers\\chromedriver.exe");
driver = new ChromeDriver();

火狐浏览器...

System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE, "/dev/null");
System.setProperty("webdriver.gecko.driver", "src\\drivers\\geckodriver.exe");
driver = new FirefoxDriver();

IE...

InternetExplorerDriverService.Builder ieDriverService = new InternetExplorerDriverService.Builder().withSilent(true);
System.setProperty("webdriver.ie.driver", "src\\drivers\\IEDriverServer.exe");
driver = new InternetExplorerDriver(ieDriverService.build());

最佳答案

在测试执行期间要查看较少的日志,您可以简单地将 --silent 参数传递给 chromedriver 服务器,如下所示 System.setProperty("webdriver.chrome.silentLogging", "true") ;.

在edgedriver中,您可以尝试this thread中的答案。它在“设置”时间内完全禁用日志。

对我来说,我使用 EdgeDriverService 类下的 SuppressInitialDiagnosticInformation 属性。该属性默认为false。通过将其设置为true,可以抑制诊断输出。我在 C# 中这样使用它:

EdgeDriverService service = EdgeDriverService.CreateDefaultService();
service.SuppressInitialDiagnosticInformation = true;
service.HideCommandPromptWindow = true;
var driver = new EdgeDriver(service);

chromedriver中的用法是一样的。您可以引用ChromeDriverService ClassEdgeDriverService Class了解更多信息。

关于java - 热衷于抑制日志中的 EdgeDriver 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57857701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com