auf Ich verwende Selenium in C# und möchte die clientseitigen Protokolle (wie console.log
in Javascript) lesen.Rufen Sie clientseitige Protokolle in Selenium
ich die ChromeDriver bin Initialisierung und Einstellung der Protokollierung bevorzugt Auftraggeber:
ChromeOptions options = new ChromeOptions();
options.SetLoggingPreference(LogType.Client, LogLevel.All);
var webDriver = new ChromeDriver(options);
objectContainer.RegisterInstanceAs<IWebDriver>(webDriver);
Allerdings, wenn ich versuchen, die AvailableLogTypes abzurufen:
var whatever = driver.Manage().Logs.AvailableLogTypes;
browser
und driver
sind die einzige verfügbare Protokoll typen zu lesen von:
Wenn ich versuche, die Client-Protokolle zu erhalten:
var logs = driver.Manage().Logs.GetLog(LogType.Client);
Ich erhalte eine Ausnahme:
An exception of type 'System.InvalidOperationException' occurred in WebDriver.dll but was not handled in user code
Additional information: unknown error: log type 'client' not found
Jede Idee, wie kann ich dieses Problem beheben? Es sieht so aus, als ob es standardmäßig auf browser
und driver
Logging zurückgeht, aber ich bin mir nicht sicher wo.
hatte man Logtyp versucht zu ermöglichen Browser? Bitte überprüfen Sie http://StackOverflow.com/Questions/36455533/c-sharp-selenium-access-browser-log – derloopkat
Ja, das sind nicht die Protokolle, die ich suche aber. – tnw
Wenn Sie die Ausgabe von 'console.log' Javascript aufrufen möchten, dann ist' SetLoggingPreference (LogType.Browser, LogLevel.All) 'alles was Sie brauchen. Schaut euch den Artikel an, auf den @derloopkat zeigt. Nicht sicher, was Client wirklich bedeutet und ob es sogar von Chrome unterstützt wird. –