2014-05-15 12 views
10

Gdzie znaleźć chromedriver.log w selen za pomocą C#. Gdzie mogę zobaczyć plik dziennika chromedriver?Gdzie znaleźć chromedriver.log w selen za pomocą C#. Gdzie mogę zobaczyć plik dziennika 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"); 

Korzystam z powyższego kodu, ale nie widzę pliku dziennika w określonej lokalizacji. Proszę mi pomóc go znaleźć

+0

Czy można sprawdzić na swojej drodze projektu? –

Odpowiedz

13

myślę co szukasz jest coś takiego:

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

W ChromeOptions jest dla samego procesu przeglądarki. Logowanie odbywa się na ChromeDriver, ustawiając zmienne ChromeDriverService.

+1

Idealnie! Powinien być oznaczony jako odpowiedź! – kirsche40

2

Odkryłem, że działa, jeśli usuniesz "-" z argumentów. Kod biblioteki musi je dodawać. Więc kod powinien wyglądać tak ..

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"); 
0

Najbardziej proste rozwiązanie będzie -

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

To jest dla Java, nie C# – redwards510