Selenium使用cookie登錄網站


一、獲取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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM