py-py’s blog

何か書くよ

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を入力しなくてもログインできる。