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

时间:2014-05-15 08:38:08

标签: c# selenium logging selenium-chromedriver

使用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");

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

3 个答案:

答案 0 :(得分:16)

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

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。

答案 1 :(得分: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");

答案 2 :(得分:0)

最简单的解决方案是 -

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