LoginSignup
24
11

More than 1 year has passed since last update.

SeleniumでGoogleアカウントにログインした状態を保持する

Posted at

はじめに

GoogleではSeleniumを利用したアカウントへの自動ログインは拒否するよう設定されています。
そのため、SeleniumでGoogleアカウントを利用するようなコードを実行したい場合は、Googleアカウントにログインした状態のブラウザを使う必要があります。
実際に私はSeleniumでGoogleアカウントを利用する自動テストの開発案件で、Googleアカウントにログインした状態のブラウザを使うようにしました。
そこで本記事では、Python + Selenium + Chrome環境でGoogleアカウントにログインした状態のプロファイルを指定してコードを実行する方法を紹介します。

事前準備

まずChromeを起動し、手動でGoogleにログインします。
次に、現在使用しているプロファイルを確認するため、URL欄にchrome://versionと入れます。
「プロフィールパス」から使用中のプロファイルの場所と名前を確認することができます。コメント 2022-07-05 080528.png

コード内容

ChromeDriverのChromeOptionsクラスを利用します。
add_argumentメソッドでオプション項目としてプロファイルを指定します。
なお、-user-date-dirではプロファイルの保存先ディレクトリのパスを、-profile-directoryでは使用するプロファイルの名前を記載します。

サンプルコード
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time

options = Options()
options.add_argument("--user-data-dir=プロファイル保存先パス")
options.add_argument("--profile-directory=プロファイル名")
driver = webdriver.Chrome(options=options)

driver.get("https://www.google.com/")
time.sleep(3)
driver.find_element_by_xpath("//*[@id='gb']/div/div[2]/div[2]/div/a").click()
time.sleep(3)

driver.close()

最後に

最後まで読んでいただきありがとうございます。
この記事が少しでも役に立てば幸いです。

参考

24
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
11