1. 程式人生 > 實用技巧 >python之selenium庫獲取cookie登入

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()