今まで調べた知識でGoogleにログインしようとしたら、上手くいきませんでした。
改めて調べてみると、2019年頃までは「driver.get()」や「driver.find_element_by_id()」などを使ってログインできますと書かれたものがあるものの、その後はプッツリ途切れているようです。セキュリティが更新されたのでしょう。
私がPythonを始めた理由は、「YouTube Studio」での定型作業を自動化すること。つまり、Googleログインは避けて通れません。
解決方法はいくつかありそうなものの、素人でも簡単にできるものを選ぶことにしました。
Python+SeleniumでGoogleにログインする具体的手段は?
あらかじめGoogleにログインしたプロファイルでChromeDriverを起動します。
step
1手動でGoolgeにログインする
「Google Chrome」を立ち上げ、手動でログインします。
step
2プロファイルフォルダを調べる
ログインした「Google Chrome」で「chrome://version」にアクセスします。
そこに表示された「プロフィール パス」を控えておきます。
step
3控えたプロファイルフォルダを指定してChromeDriverを立ち上げる
from selenium import webdriver
profilefolder = '--user-data-dir=' +【控えたブロファイルフォルダ】
options = webdriver.ChromeOptions()
options.add_argument(profilefolder)
driver = webdriver.Chrome(
executable_path = 【chromedriver.exeのパス】,
options = options
)
まとめ
Python+SeleniumでGoogleにログインするには、あらかじめ手動でログインしたプロファイルフォルダを指定してChromeDriverを立ち上げれば良いです。
この方法を使えば、ChromeDriverで拡張機能を使うこともできます。
いろいろアイディアが広がりますね。