Selenium は Chrome を自動化するための強力なツールを提供し、ChromeOptions
を介した構成を可能にします。 一般的なタスクの 1 つは、--user-data-dir
引数を使用して特定のプロファイルで Chrome を起動することです。 ただし、これにより問題が発生する場合があります。
--user-data-dir
と --profile-directory
を使用すると 60 秒間のハングが発生しました。 これは多くの場合、デフォルトの Chrome プロファイル (「デフォルト」) を使用していることが原因で発生します。デフォルトのプロファイルには、自動化のニーズと矛盾する拡張機能、履歴、その他のデータが含まれている可能性があります。
これらの問題を回避するには、Selenium テスト用の専用プロファイルを作成します。
--profile-directory="Profile 2"
)。C:\Users\Thranor\AppData\Local\Google\Chrome\User Data\Profile 2
)。ChromeOptions
を構成します:<code class="language-csharp">ChromeOptions m_Options = new ChromeOptions(); m_Options.AddArgument($"--user-data-dir={Path.GetFullPath(@"C:\Users\Me\AppData\Local\Google\Chrome\User Data\Profile 2")}"); m_Options.AddArgument("--disable-extensions"); </code>
注: Path.GetFullPath
を使用すると、システム全体で正しいパスが処理されます。 サンプルのパスを実際のプロファイル パスに置き換えることを忘れないでください。
ChromeDriver
を初期化し、ターゲット URL に移動します。Selenium テスト専用の別のプロファイルを作成すると、競合が排除され、ブラウザーの信頼性の高い起動が確保され、ハングが防止され、自動化スクリプトの安定性が向上します。
以上がSeleniumの-user-data-dir引数を使用して特定のChromeプロファイルを正常に開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。