一、獲取cookie
#coding=utf-8
from selenium import webdriver
from PIL import Image
import time
global driver
try:
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("登錄網址")
cookies = driver.get_cookies()
print("抓取前:") #此處獲取的是登陸前的cookies
print(cookies)
time.sleep(20) #需要在20秒內,手動輸入賬號密碼完成登錄才會有cookies信息
cookies = driver.get_cookies()
print("抓取后:") #此處獲取的是登陸后的cookies
print(cookies)
finally:
a = "n"
while a == "n":
a = input("是否關閉瀏覽器驅動?y/n\n")
if a == "n":
pass
else:
time.sleep(3)
driver.quit()
二、利用cookie進行登錄
#coding=utf-8
from selenium import webdriver
from PIL import Image
import time
global driver
try:
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("登錄網址")
coo = [抓取前的cookie,抓取后的cookie]
for cookie in coo: #這里是將變量coo里的字典字段寫到driver.add_cookie中
if 'expiry' in cookie: #expiry這個字段是指cookid的過期時間,這段代碼是把'expiry'刪除,不讓加入到cookie中,不然會報錯
del cookie['expiry']
driver.add_cookie(cookie)
time.sleep(5)
driver.get("登錄網址") #不需要輸入密碼,成功登陸網頁
finally:
a = "n"
while a == "n":
a = input("是否關閉瀏覽器驅動?y/n\n")
if a == "n":
pass
else:
time.sleep(3)
driver.quit()