はじめに
最近はブラウザーの機能としてアカウントのIDとパスワードを自動入力させることができるが、昔は毎回手動で入力する必要があった。今の世代はそれがわかるだろうか。。
今回は自動化の機能として自動ログインをまとめておく
環境
python 3.7.8
Window 10
Chrome 107.0.5304.107
pip install selenium==3.141.0
Chorme WebDriver ダウンロード
以下のリンクファイルをダウンロード
chrome://version
からバージョンを確認して、なるべく自分のChromeのバージョンと近いファイルをダウンロードする。
Code
Qiitaに自動ログイン(22.11.13)
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
# コードファイルと同じフォルダの経路に置く
driver = webdriver.Chrome('chromedriver.exe')
driver.get('https://qiita.com/login')
# ロード時間を考慮し、2秒ほど間を置く
time.sleep(2)
# ID入力
e = driver.find_element_by_css_selector('input[name="identity"]')
e.send_keys('your id')
# パスワード入力
e = driver.find_element_by_css_selector('input[name="password"]')
e.send_keys('your password')
# エンター
e.send_keys(Keys.ENTER)
IDのhtml情報
パスワードのhtml情報
html情報からログイン、パスワードのinput情報を得た
instagramに自動ログイン(22.11.13)
driver.get('https://www.instagram.com/accounts/login/')
time.sleep(2)
e = driver.find_element_by_css_selector('input[name="username"]')
e.send_keys('your account')
e = driver.find_element_by_css_selector('input[name="password"]')
e.send_keys('your password')
e.send_keys(Keys.ENTER)
終わりに
Twitterなどの自動Botはこのような仕組みだったんでしょうか
使い方にもよるが、多数のアカウントを作成していいねボタンを押してり、特定のトレンドキーワードを表示するようにしたり、使い方はいろいろあると思う。
しかしインスタなどはBot対策に力を入れているので、怪しい行動が続くとログインが制限される可能性があり、自分のアカウントで行うのはかなり危険であるかと