Basic認証ありサイトへSeleniumでログインする
よくある、エクセルでまとめられた顧客一覧リスト記載のURLにアクセスする、みたいな作業工程を自動化した。
その時の簡単なメモ。
Basic認証 -> urlを加工して簡単にログインする
from urllib.parse import urlparse from selenium import webdriver driver = webdriver.PhantomJS() # エクセルからデータを取得しているものとする for data in data_from_excel: user_id: str = str(data[0]) password: str = str(data[1]) url: str = str(data[2]) o = urlparse(url) target_url = o.scheme + "://" + user_id + ":" + password + "@" + o.netloc + o.path driver.get(target_url)
これでBasic認証のサイトにアクセスした際、わざわざid, passwordを入力しなくてもログインできる。