4
有沒有一種方法可以在使用硒的C#中捕獲瀏覽器日誌。C#硒訪問瀏覽器日誌
我期待捕獲出現在特定頁面上的任何JS錯誤。在Chrome或Firefox上最好。
我以前在Python中做過這個,但是可以在C#中完成嗎?
有沒有一種方法可以在使用硒的C#中捕獲瀏覽器日誌。C#硒訪問瀏覽器日誌
我期待捕獲出現在特定頁面上的任何JS錯誤。在Chrome或Firefox上最好。
我以前在Python中做過這個,但是可以在C#中完成嗎?
要建立和檢索硒/鍍鉻/ 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());
}
此圖書館可以幫助您:JSErrorCollector。
當你使用它,你只需要編寫一個一線得到列出的所有錯誤:
List<JavaScriptError> jsErrors = JavaScriptError.ReadErrors(driver);
很大的幫助。解決了我的問題。非常感謝 – Clarkie235