自动化测试 -- 通过Cookie跳过登录验证码
生活随笔
收集整理的這篇文章主要介紹了
自动化测试 -- 通过Cookie跳过登录验证码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
介紹了驗證碼的幾種處理方式,最后一種就是通過Cookie跳轉過驗證碼,但講的不夠詳細。今天,就詳細的介紹一下這種方式。
?
準備工具:
------------------
fiddler
Python+selenium
------------------
以百度登錄為例。
驗證碼是漢字的,我想通過程序識別起來有點難度,也會比較麻煩。
?
接下來開始動手。
1、開啟Fiddler?工具,像這樣!
?
2、通過瀏覽器登錄正常登錄百度賬號。像這樣!
?
3、通過Fiddler獲取登錄請求的Cookie。找到Host為“passport.baidu.com”的URL,在右側窗口查看該請求的Cookie。
然后,找到重要的兩個參數“BAIDUID”和“BDUSS”。
?
4、編寫Selenium自動化測試腳本,跳過登錄。
from selenium import webdriverdriver = 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()首先,訪問百度首頁,處于未登錄狀態。
然后,通過Selenium所提供add_cookie()方法添加Cookie信息。
最后,刷新頁面,現在已經是登錄狀態了,獲取登錄之后的用戶名并打印。
總結
以上是生活随笔為你收集整理的自动化测试 -- 通过Cookie跳过登录验证码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Matlab数字识别】数字仪表图像识别
- 下一篇: STM32 MPU 阅读笔记