selenium---使用cookie越過驗證碼
阿新 • • 發佈:2020-11-13
# 使用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()