【Playwright】会員制サイトに自動ログインしてみる

こちらのサイトではDRUPAL10に関連する記事を掲載しています。

スクリプトの自動作成

playweight はスクリプトの自動生成機能が備わっているのでスクリプトの書き方がわからなければこれを利用するのが一番手っ取り早い方法です。

以下のコマンドでスクリプトの自動生成を行うことができます

python -m playwright codegen {対象サイトのURL} -o {スクリプト出力先}

サンプルコードです

python -m playwright codegen http://yahoo.co.jp -o yahoo-co-jp2.py

この機能を使用してログインが必要なサイトを手動でログインして、スクリプトを出力します。
出力されたスクリプトを使用して自動ログインすることが可能になります。

BASIC認証の自動入力

BASIC認証の自動ログインスクリプトはPythonでは以下のように記述します。

 context = browser.new_context( http_credentials={"username": "demo", "password": "pw1234"}, )

動作が早いときは、次のようにslow_mo =で動作をゆっくりにすることもできます。

 context = browser.new_context(headless=False, slow_mo=2000)
このサイトに関するご意見・ご質問はこちらまで

この記事またはDrupalに関するご質問がございましたら、お気軽にお問い合わせください。

タイトルとURLをコピーしました