前言:在使用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()