通过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信息。
最后,刷新頁面,現在已經是登錄狀態了,獲取登錄之后的用戶名并打印。
轉于:蟲師
轉載于:https://www.cnblogs.com/yanyx/p/10167638.html
總結
以上是生活随笔為你收集整理的通过Cookie跳过登录验证码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为Vo5G技术GC方式下引入G
- 下一篇: GVARUSL-京都篇