ホームページ >バックエンド開発 >Python チュートリアル >Python と Selenium を使用して特定の Chrome プロファイルを開くにはどうすればよいですか?

Python と Selenium を使用して特定の Chrome プロファイルを開くにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-05 09:30:13567ブラウズ

How to Open a Specific Chrome Profile Using Python and Selenium?

Python を使用して Chrome プロファイルを開く方法

問題

Python を使用して Chrome プロファイルを開こうとしたときに、エラーが発生しました:

Traceback (most recent call last):
  File "CHBO.py", line 12, in <module>
    browser = webdriver.Chrome(executable_path=r"C:\Users\princess\AppData\Local\Programs\Python\Python36-32\chromedriver.exe", chrome_options=options)
  File "C:\Users\Princess\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 59, in __init__
    desired_capabilities = options.to_capabilities()
TypeError: to_capabilities() missing 1 required positional argument: 'self'

解決策

Python を使用して Chrome プロファイルを正常に開くには、次のようにします。次の手順に従ってください:

新しい Chrome プロファイルの作成

  1. Chrome を起動し、chrome://settings/people に移動します。
  2. クリック他のユーザーを管理.
  3. 選択ユーザーを追加し、名前を入力し、アイコンを選択して、このユーザーのデスクトップ ショートカットを作成するをオンにします。
  4. 追加をクリックします。

プロフィールへのアクセスディレクトリ

  1. 新しいプロファイルのデスクトップ アイコンを右クリックします。
  2. プロパティを選択します。
  3. のパスをコピーします。 --profile-directory 引数 (例: --profile-directory="プロファイル 2").

Selenium を使用してプロファイルを開く

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# Create an instance of the Options class
options = Options()

# Specify the path to the user data directory (profile directory)
user_data_dir = "C:\Users\AtechM_03\AppData\Local\Google\Chrome\User Data\Profile 2"
options.add_argument(f"user-data-dir={user_data_dir}")

# Instantiate a Chrome driver with the specified options
driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options)

# Navigate to a website
driver.get("https://www.google.co.in")

次の手順に従って、 Python 経由で Selenium を使用して特定の Chrome プロファイルを開くと、Web アプリケーションをテストしたり、複数の Chrome に関連するタスクを自動化したりできます。プロフィール。

以上がPython と Selenium を使用して特定の Chrome プロファイルを開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。