読了: 約 2 分

これはなに

  • pythonでのGoogleアカウントのログインをするためのもの

やること

  • Google関連のアカウントのログインとログインした画面のキャプチャ

目的

  • Googleログインを毎日するのが面倒なのでログインせずに情報取得したい
  • ログイン後の画面スクリーンショットを取りたい

やり方

環境構築

pythonやseleniumの環境設定などの下処理系はこちら

業務効率化のためのpython学習-環境構築
これはなにpythonによる業務効率化について書いたもの誰向けの記事か業務効率化したい人pythonを学習したい人データ収集を効率的に行いたい人目的日々の業務効率化プライベートワークでのデータ収集の
業務効率化のためのpython学習-環境構築

エラー対応

pythonの基礎的なエラー問題解決
これはなにpythonのエラー解決のための記事この記事を書く目的効率的にpythonのエラー課題を解決できること同じ問題に当たった時に検索が楽であることwebブラウザが閉じる問題の解決chromeの
pythonの基礎的なエラー問題解決

ログイン時のメールアドレス、パスワードの入力

seleniumをimportされた状態で進めているので、seleniumやsleepはimportしてください。

メールアドレスのidを取得してsend

<code>google_mail = driver.find_element(By.ID, "identifierId")
google_mail.send_keys('xxx@gmail.com')

## Google メールアドレスページの次へのクリック
elem_login_btn = driver.find_element(By.CLASS_NAME, "VfPpkd-LgbsSe-OWXEXe-k8QpJ")
elem_login_btn.click()</code>

passwordのclassを取得してsend

<code>## Google パスワード入力
# html class :  whsOnd
## password : xxxx
google_pass = driver.find_element(By.CLASS_NAME, "whsOnd")
google_pass.send_keys('xxxx')

## Google パスワードページの次へのクリック
elem_login_btn = driver.find_element(By.CLASS_NAME, "VfPpkd-LgbsSe-OWXEXe-k8QpJ")
elem_login_btn.click()</code>

基本この2つでログインは完了。

スクリーンショットの取得

画面サイズなどを考慮せずシンプルに画面キャプチャを取得するだけであれば以下

<code># 初期表示のキャプチャ
screenshot_path = '/'
driver.save_screenshot("sample.png")</code>

まとめ

  • python+seleniumのログイン系処理簡単すぎる
  • ログインしたくない系のサービスはログイン実行して、スクレイピングやキャプチャなど実行すると業務効率が上がる