Selenium の --user-data-dir
パラメータを使用して Chrome プロファイルを開きます
質問:
ChromeOptions を使用して --user-data-dir
および --profile-directory
パラメータを含む Chrome プロファイルを読み込むと、ブラウザが 60 秒間ハングし、最終的にタイムアウトになります。これらのパラメータを指定せずに構成ファイルをロードすると正常に動作しますが、必要な構成ファイルがロードされません。
解決策:
デフォルトの Chrome プロファイルを読み込むと、拡張機能、ブックマーク、履歴で問題が発生する可能性があります。テスト用にカスタム構成ファイルを作成することをお勧めします。
カスタム Chrome プロファイルを作成して開く手順:
--profile-directory="Profile 2"
)。 C:\Users[your_username]\AppData\Local\Google\Chrome\User Data
に移動します。 --user-data-dir
パラメータを使用して、プロファイル ディレクトリ パスを ChromeOptions インスタンスに追加します: <code class="language-csharp">ChromeOptions m_Options = new ChromeOptions(); m_Options.AddArgument("--user-data-dir=C:/Users/Me/AppData/Local/Google/Chrome/User Data/Profile 2"); m_Options.AddArgument("--disable-extensions"); ChromeDriver m_Driver = new ChromeDriver(@"pathtoexe", m_Options); m_Driver.Navigate().GoToUrl("somesite");</code>
これらの手順に従うことで、Selenium は指定された Chrome プロファイルをロードし、ハングの問題を回避します。これで、ブラウザは必要なプロファイル設定で実行されるはずです。
以上がChromeプロファイルのロードの問題を避ける方法Seleniumの「-user-data-dir`引数?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。