認証コードを処理する方法はいくつか紹介されており、最後の方法は Cookie を介して認証コードにジャンプする方法ですが、詳細は十分ではありません。今日はこの方法を詳しく紹介します。
[ステーション B が最も理解しやすい] 入門から習熟までの Python インターフェイス自動化テスト、超詳細な高度なチュートリアル、このビデオをご覧ください
準備ツール:
------------------
バイオリン弾き
Python+セレン
------------------
Baidu ログインを例に挙げます。
認証コードは漢字なので、プログラム上で識別するのは少し難しくて面倒だと思います。
次に、始めましょう。
1. 次のように、Fiddler ツールを開きます。
2. ブラウザから Baidu アカウントにログインします。このような!
3. Fiddler を通じてログイン要求の Cookie を取得します。ホスト「passport.baidu.com」の URL を見つけて、右側のウィンドウでリクエストの Cookie を表示します。
次に、2 つの重要なパラメータ「BAIDUID」と「BDUSS」を見つけます。4. Selenium 自動テスト スクリプトを作成し、ログインをスキップします。
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
# 添加Cookie
driver.add_cookie({'name':'BAIDUID','value':'AAAAAAAAAAAAAA:FG=1'})
driver.add_cookie({'name':'BDUSS','value':'AAAAAAAAAAAAAAAAAAAAAAAAAA'})
# 刷新页面
driver.refresh()
# 获取登录用户名并打印
username = driver.find_element_by_class_name("user-name").text
print(username)
#关闭浏览器
driver.quit()
まず、Baidu のホームページにアクセスし、ログインしていない状態にします。
次に、Selenium が提供する add_cookie() メソッドを使用して Cookie 情報を追加します。
最後にページを更新すると、ログイン状態になります。ログイン後のユーザー名を取得して印刷します。