# 加入cookie,去掉domain加cookie方法
import requests
from lxml import etree
from time import sleep
from random import randint
import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.by import By
# from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from multiprocessing import Process
import threading
import re
from tqdm import tqdm
from selenium.webdriver.chrome.options import Options
from urllib.parse import unquote
options = Options()
#options.add_argument('--headless')
driver = webdriver.Chrome(options=options) # executable_path="D:\Program Files\python3.7\chromedriver.exe"
cookie_dict = {}
driver.get('https://www.url')
sleep(1)
def parse_cookie_string(cookie_string):
cookies = []
for line in cookie_string.splitlines():
if '=' in line:
key, value = line.split('=', 1)
# 如果 cookie 值中包含额外的键值对,则需要进一步解析
if ';' in value:
parts = value.split(';')
main_value = parts[0]
attributes = {}
for part in parts[1:]:
if '=' in part:
attr_key, attr_value = part.strip().split('=', 1)
attributes[attr_key] = unquote(attr_value)
else:
attributes[part.strip()] = True
cookies.append({'name': key, 'value': unquote(main_value), **attributes})
else:
cookies.append({'name': key, 'value': unquote(value)})
return cookies
# 提供的 cookies 字符串
cookie_string = """
抓包信息粘贴
"""
# 解析 cookies 字符串
cookies_list = parse_cookie_string(cookie_string)
# 添加 cookies 到浏览器会话
for cookie in cookies_list:
driver.add_cookie(cookie)
# 刷新页面以使 cookies 生效
driver.refresh()
selenium.webdriver加入cookie
于 2024-10-08 14:22:29 首次发布