[自動テスト] Cookie によるログイン認証コードのスキップ

認証コードを処理する方法はいくつか紹介されており、最後の方法は 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 情報を追加します。

最後にページを更新すると、ログイン状態になります。ログイン後のユーザー名を取得して印刷します。

おすすめ

転載: blog.csdn.net/dad22211/article/details/131773978