2016-04-06 70 views
4

有沒有一種方法可以在使用硒的C#中捕獲瀏覽器日誌。C#硒訪問瀏覽器日誌

我期待捕獲出現在特定頁面上的任何JS錯誤。在Chrome或Firefox上最好。

我以前在Python中做過這個,但是可以在C#中完成嗎?

回答

2

要建立和檢索硒/鍍鉻/ C#的日誌條目:

ChromeOptions options = new ChromeOptions(); 
options.SetLoggingPreference(LogType.Browser, LogLevel.Warning); 

var driver = new ChromeDriver(options); 

driver.Navigate().GoToUrl("http://stackoverflow.com"); 

var entries = driver.Manage().Logs.GetLog(LogType.Browser); 
foreach (var entry in entries) { 
    Console.WriteLine(entry.ToString()); 
} 

,並且通過Firefox:

FirefoxOptions options = new FirefoxOptions(); 
options.SetLoggingPreference(LogType.Browser, LogLevel.Warning); 

var driver = new FirefoxDriver(options); 

driver.Navigate().GoToUrl("http://stackoverflow.com"); 

var entries = driver.Manage().Logs.GetLog(LogType.Browser); 
foreach (var entry in entries) { 
    Console.WriteLine(entry.ToString()); 
} 
+0

很大的幫助。解決了我的問題。非常感謝 – Clarkie235

0

此圖書館可以幫助您:JSErrorCollector

當你使用它,你只需要編寫一個一線得到列出的所有錯誤:

List<JavaScriptError> jsErrors = JavaScriptError.ReadErrors(driver);