Python

「Python + Selenium」でGoogleにログインするには?

Python+SeleniumでGoogleにログインするには?

今まで調べた知識でGoogleにログインしようとしたら、上手くいきませんでした。

Python+Seleniumで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で拡張機能を使うこともできます。
いろいろアイディアが広がりますね。

-Python
-, , , , , , , , , ,