🙆

seleniumでfirefox使う時にユーザプロファイル適用する

2022/08/28に公開

seleniumでfirefoxを起動した場合、基本的に「新しいユーザ」扱いになる
設定などは事前にfirefoxでユーザプロファイルを作成し、これを読み込む必要がある

ユーザプロファイル作成

firefoxのアドレスバーに「about:profiles」と入力
→ 新しいプロファイルを作成
→ フォルダを開く → 任意のフォルダを指定
→ プロファイルを別のプロセスで起動
この状態で任意の設定を行う

seleniumにおけるテストの場合、下記の設定推奨
オプション → プライバシーとセキュリティ
→ Firefox を閉じたときに Cookie とサイトデータを削除する(C) → yes
→ OCSP レスポンダーサーバーに問い合わせて証明書の現在の正当性を確認する(Q) → no

クライアント証明書の場合、下記で証明書を設定
オプション → プライバシーとセキュリティ
→ 証明書を表示 → あなたの証明書 → インポート

ユーザプロファイル適用

profile = webdriver.FirefoxProfile(フォルダパス)
driver = webdriver.Firefox(firefox_profile=profile)

Discussion