如何使用Selenium Firefox驱动程序停止向控制台记录日志

时间:2019-07-25 15:14:11

标签: c# selenium selenium-webdriver selenium-firefoxdriver

当我使用firefox驱动程序服务创建firefox驱动程序时,该日志会记录到控制台中:1564067211938 mozrunner::runner INFO Running command: "C:\\Program Files\\Mozilla Firefox\\firefox.exe" "-marionette" "-foreground" "-no-remote" "-profile" "C:\\Users\\minec\\AppData\\Local\\Temp\\rust_mozprofile.wCNOb94oHRE2"问题是发生这种情况的控制台已与我的程序有效分离,并且当我使用它关闭时无法关闭Visual Studio中的“停止”按钮。之后,我也无法将任何内容登录到控制台。

有什么办法可以禁用它?

这是我的代码:

FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(geckoDriverPath.Replace(@"\geckodriver.exe", ""), "geckodriver.exe");
        var driver = new FirefoxDriver(service);
        driver.Manage().Window.Size = new Size(
            resX + 12,
            resY + 80);

2 个答案:

答案 0 :(得分:0)

我想出了如何删除除致命错误日志之外的所有日志。

FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(geckoDriverPath.Replace(@"\geckodriver.exe", ""), "geckodriver.exe");
var options = new FirefoxOptions();
options.LogLevel = FirefoxDriverLogLevel.Fatal;
var driver = new FirefoxDriver(service, options);

答案 1 :(得分:-1)

尝试添加System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE, "target" + File.separator + "browser.log"); 在浏览器初始化之前 即。之前 var driver = new FirefoxDriver(service);