ホームページ > バックエンド開発 > C++ > Chromeプロファイルのロードの問題を避ける方法Seleniumの「-user-data-dir`引数?

Chromeプロファイルのロードの問題を避ける方法Seleniumの「-user-data-dir`引数?

Linda Hamilton
リリース: 2025-01-27 18:41:39
オリジナル
499 人が閲覧しました

How to Avoid Chrome Profile Loading Issues with Selenium's `--user-data-dir` Argument?

Selenium の --user-data-dir パラメータを使用して Chrome プロファイルを開きます

質問:

ChromeOptions を使用して --user-data-dir および --profile-directory パラメータを含む Chrome プロファイルを読み込むと、ブラウザが 60 秒間ハングし、最終的にタイムアウトになります。これらのパラメータを指定せずに構成ファイルをロードすると正常に動作しますが、必要な構成ファイルがロードされません。

解決策:

デフォルトの Chrome プロファイルを読み込むと、拡張機能、ブックマーク、履歴で問題が発生する可能性があります。テスト用にカスタム構成ファイルを作成することをお勧めします。

カスタム Chrome プロファイルを作成して開く手順:

  1. Chrome を開き、chrome://settings/ に移動します。
  2. [ユーザー] で [他のユーザーの管理] をクリックします。
  3. 名前とアイコンを指定して、新しいユーザーを追加します。
  4. 適切なオプションをオンにして、新しいプロファイルのデスクトップ ショートカットを作成します。
  5. デスクトップ ショートカットのプロパティからプロファイル ディレクトリ名を取得します (例: --profile-directory="Profile 2")。
  6. C:\Users[your_username]\AppData\Local\Google\Chrome\User Data に移動します。
  7. 「プロファイル 2」などのプロファイル ディレクトリを見つけます。
  8. --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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート