1. 程式人生 > 實用技巧 >selenium---使用cookie越過驗證碼

selenium---使用cookie越過驗證碼

# 使用cookie跳過驗證碼登入網站

import time
from selenium import webdriver

driver=webdriver.Firefox()
driver.get("http://xxxxxxx.com")
time.sleep(2)
'''
cookies的獲取方法
driver=webdriver.Firefox()
driver.get("http://xxxxx.com")
time.sleep(40)   強制睡眠40秒
-------(關鍵步驟)在此期間手動的進行登入操作--------
cookies=driver.get_cookies() 獲取到cookie資訊之後就註釋掉
print(cookies)               獲取到cookie資訊之後儲存好就註釋掉
for co in cookies:             遍歷出來---這一步可以不用
        print('cookies資訊:',co)
''' cookies=[{'name': 'finger', 'value': '-1486130818', 'path': '/', 'domain': 'www.xxxxx.com', 'secure': False, 'httpOnly': False, 'sameSite': 'None'}, {'name': '_uuid', 'value': 'E3887D76-16A8-AF10-5A6D-6CA8C02B1A6631063infoc', 'path': '/', 'domain': '.xxxxx.com', 'secure': False, 'httpOnly': False, '
expiry': 1632382631, 'sameSite': 'None'}, {'name': 'buvid3', 'value': '1098C430-CAA0-4EEC-9BF8-BC9C0DFED227138380infoc', 'path': '/', 'domain': '.xxxxx.com', 'secure': False, 'httpOnly': False, 'expiry': 1695454631, 'sameSite': 'None'}, {'name': 'sid', 'value': '94hczj0m', 'path': '/', 'domain
': '.xxxxx.com', 'secure': False, 'httpOnly': False, 'expiry': 1632382632, 'sameSite': 'None'}, {'name': 'DedeUserID', 'value': '110111393', 'path': '/', 'domain': '.xxxxx.com', 'secure': False, 'httpOnly': False, 'expiry': 1616397651, 'sameSite': 'None'}, {'name': 'DedeUserID__ckMd5', 'value': 'b8d3e11302ad18b9', 'path': '/', 'domain': '.xxxxx.com', 'secure': False, 'httpOnly': False, 'expiry': 1616397651, 'sameSite': 'None'}, {'name': 'SESSDATA', 'value': '3dd0fe74%2C1616398651%2Cb7983*91', 'path': '/', 'domain': '.xxxxx.com', 'secure': False, 'httpOnly': True, 'expiry': 1616397651, 'sameSite': 'None'}, {'name': 'bili_jct', 'value': 'd2dc9aeb99d57dae78350a766a816c6d', 'path': '/', 'domain': '.xxxxx.com', 'secure': False, 'httpOnly': False, 'expiry': 1616397651, 'sameSite': 'None'}] #將cookies依次新增 for cookie in cookies: driver.add_cookie(cookie) # 下面的重新整理不可省略(關鍵步驟) time.sleep(3) driver.refresh() time.sleep(1) driver.quit()