案例:使用Cookie繞過百度驗證碼自動登錄賬戶
步驟:
1、瀏覽器進入百度首頁,點擊登錄按鈕,輸入相關信息(注意:暫時不要點擊登錄按鈕)
2、進入fiddler,首先獲取證書,Tools-->Telerik Fiddler Options-->Https,勾選Decrypt Https traffic,確定
3、設置完畢后,開始抓包,此時進入百度登錄頁面,點擊登錄按鈕,然后在fiddler找到相關數據,在fiddler右側的Inspectors-->Cookies查看
注意:百度登錄重點查看BAIDUID和BDUSS。如果要測試其他項目,最好先詢問一下開發,哪些數據是用戶名和密碼的,或者是必需的。
4、打開Pychorm,編輯Python代碼
from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("httP://www.baidu.com/") # 手動添加cookie driver.add_cookie({'name': 'BAIDUID', 'value': '46CD04C900...(根據實際獲取值填寫)'}) driver.add_cookie({'name': 'BDUSS', 'value': '根據實際抓包獲取填寫'}) sleep(2) driver.refresh() sleep(3) driver.quit()
5、最后運行代碼即可。