python之selenium庫獲取cookie登錄


前言:在使用selenium庫爬取網站時,有個很常見到的問題,你使用的cookie無法登錄網站,OK,廢話不多說,解決問題

一、獲取cookie

代碼如下:

from selenium import webdriver
import time #設置時間延遲
browser = webdriver.Chrome()
import json
def get_cookies():
    browser.get("https://fofa.so/")
    browser.delete_all_cookies() #刪除所有cookies
    time.sleep(40) #延時40s,方便輸入賬號密碼
    cookies = browser.get_cookies()  #獲取cookie,以字典方式返回
    with open("cookies.txt", "w") as f:
        f.write(json.dumps(cookies)) #json.dumps:將字典變成字符串
        f.close()

get_cookies()


存放cookie的文本文件

二、 使用cookie

代碼如下:

from selenium import webdriver
import time #設置時間延遲
browser = webdriver.Chrome()
import json
def get_cookies():
    browser.get("https://fofa.so/")
    browser.delete_all_cookies() #刪除所有cookies
    with open("cookies.txt","r") as f:
        cookies = json.load(f) #將文件字符串轉換成python對象
        for cookie in cookies:
            browser.add_cookie(cookie) #添加cookie


get_cookies()


免責聲明!

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



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