【问题标题】:Where to find chromedriver.log in selenium using c#. Where can i see the log file of chromedriver?在哪里可以使用 c# 在 selenium 中找到 chromedriver.log。我在哪里可以看到 chromedriver 的日志文件?
【发布时间】:2014-05-15 08:38:07
【问题描述】:

在哪里可以使用 c# 在 selenium 中找到 chromedriver.log。在哪里可以看到chromedriver的日志文件?

ChromeOptions optn= new ChromeOptions();
optn.AddArgument("--verbose");
optn.AddArgument("--log-path=D:\\chromedriver.log");
var driver = new ChromeDriver(@"D:\Driver\",optn);
driver.Navigate().GoToUrl("https://www.google.co.in/?gfe_rd=cr&ei=aWh0U7WHEJGAuASTuYHIAQ");

我正在使用上述代码,但无法在指定位置看到日志文件。请帮我找到它

【问题讨论】:

  • 你检查你的项目路径了吗?

标签: c# selenium logging selenium-chromedriver


【解决方案1】:

我认为您正在寻找的是这样的:

var optn = new ChromeOptions();
var service = ChromeDriverService.CreateDefaultService(@"D:\Driver\"); 
service.LogPath = "chromedriver.log";
service.EnableVerboseLogging = true;
var driver = new ChromeDriver(service, optn);
driver.Navigate().GoToUrl("https://www.google.co.in/?gfe_rd=cr&ei=aWh0U7WHEJGAuASTuYHIAQ");

ChromeOptions 用于浏览器进程本身。通过设置 ChromeDriverService 变量将日志记录到 ChromeDriver。

【讨论】:

    【解决方案2】:

    我发现如果您从参数中删除“--”,它会起作用。库代码必须添加它们。所以你的代码应该是这样的..

    ChromeOptions optn= new ChromeOptions();
    optn.AddArgument("verbose");
    optn.AddArgument("log-path=D:\\chromedriver.log");
    var driver = new ChromeDriver(@"D:\Driver\",optn);
    driver.Navigate().GoToUrl("https://www.google.co.in/?gfe_rd=cr&ei=aWh0U7WHEJGAuASTuYHIAQ");
    

    【讨论】:

    • optn.AddArgument(...) 将参数传递给 Chrome.exe。 verboselog-path 是 ChromeDriver.exe 参数。
    • @naavis:所以这个解决方案永远行不通,不是吗?绝对对我不起作用
    【解决方案3】:

    最简单的解决方案是 -

    System.setProperty("webdriver.chrome.logfile", "D:\\chromedriver.log");
    

    【讨论】:

    • 这是针对 Java,而不是 C#
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2022-01-23
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多