ロギング

デフォルトでは、ChromeDriver は警告/エラーのみを stderr に記録します。デバッグ時 詳細ログを有効にすると便利です。

詳細ログを有効にするには、--verbose を chromedriver サーバーに渡します。 代わりに --log-path を渡して、ログがファイルに書き込まれるようにすることもできます。 あります。chromedriver サーバーを直接起動しない場合は、 WebDriver クライアント ライブラリを介してスイッチを渡す必要があります。一部のクライアントは 残念ながら選択肢はあります

--log-path を Chrome の起動コマンドに渡すと、Chrome Linux の stderr ログファイルに記録されます。ただし、Windows の stderr は Chrome は GUI アプリケーションであり、OS で継承ができないため、削減される費用 ChromeDriver の stderr ハンドル。Windows、Linux、Mac で stderr を保存するには、 CHROME_LOG_FILE 環境変数を使用できます。また、このファイルは Chrome のログが含まれます。ChromeOptions で logPath を指定した場合、 値は CHROME_LOG_FILE にコピーされます。

Android では、stderr も stdout もキャプチャされません。stdout はコンソールに出力されます。 すべてのプラットフォームで表示できます。

C#

var service = ChromeDriverService.CreateDefaultService();

service.LogPath = "D:\\chromedriver.log";

service.EnableVerboseLogging = true;

driver = new ChromeDriver(service);

どちらの関数にもオーバーロード バージョンがあります。API ドキュメントをご覧ください。

Java

System.setProperty("webdriver.chrome.logfile", "D:\\chromedriver.log");

System.setProperty("webdriver.chrome.verboseLogging", "true");

Python

driver = webdriver.Chrome(executable_path="D:\\chromedriver.exe", service_args=["--verbose", "--log-path=D:\\qc1.log"])

すべての言語

コマンド プロンプト/ターミナルで フラグ:

--verbose --log-path=chromedriver.log

http://localhost:9515 を指す RemoteWebDriver を使用してテストを実行します。