私はC#でSeleniumを使用しており、クライアント側のログ(javascriptのconsole.log
など)を読んでみたいと考えています。クライアント側のログをSeleniumで取得する
私はChromeDriverを初期化し、クライアントへのロギングプリファレンスを設定しています:
ChromeOptions options = new ChromeOptions();
options.SetLoggingPreference(LogType.Client, LogLevel.All);
var webDriver = new ChromeDriver(options);
objectContainer.RegisterInstanceAs<IWebDriver>(webDriver);
しかし、私はAvailableLogTypesを取得しようとすると:
var whatever = driver.Manage().Logs.AvailableLogTypes;
browser
とdriver
にのみ使用可能なログです読み込むタイプ:
は:
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
任意のアイデアは、私はこの問題を解決する方法:
var logs = driver.Manage().Logs.GetLog(LogType.Client);
私は例外を取得しますか?ある時点では、デフォルトではbrowser
とdriver
がログに記録されているようですが、どこか分かりません。
に答えとして、これらのログの種類を有効にしようとすることができますが、ログの種類を試してみましたブラウザ?チェックしてくださいhttp://stackoverflow.com/questions/36455533/c-sharp-selenium-access-browser-log – derloopkat
はい、それらは私が探しているログではありません。 – tnw
'console.log' javascript呼び出しの出力をしたい場合は' SetLoggingPreference(LogType.Browser、LogLevel.All) 'が必要です。 @derloopkatが指し示す記事をチェックしてください。クライアントが実際に何を意味しているのか、それがクロムによってサポートされているのかどうかはわかりません。 –