2016-04-06 4 views
4

Gibt es eine Möglichkeit, Browserprotokolle in C# mit Selen zu erfassen.C# Selenium Access Browser Protokoll

Ich möchte alle JS-Fehler erfassen, die auf einer bestimmten Seite angezeigt werden. Bevorzugt in Chrome oder Firefox.

Ich habe dies bereits in Python getan, aber kann dies in C# getan werden?

Antwort

2

Um Set-up und die Protokolleinträge mit Selen/Chrom/C# abrufen:

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()); 
} 

Und mit 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

große Hilfe. Gelöst meine Ausgabe. Danke vielmals – Clarkie235

0

Diese Bibliothek kann Ihnen dabei helfen: JSErrorCollector.

Wenn Sie es verwenden Sie nur eine Zeile zu schreiben, haben alle Fehler aufgelistet zu bekommen:

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