【发布时间】:2021-06-30 14:47:42
【问题描述】:
所以我使用的是 Python Selenium Webdriver,我的问题是我不知道如何生成 Web cookie,然后将它们保存/导出到 .txt 文件?
我尝试了很多东西,但没有任何效果:/
【问题讨论】:
-
显示您的代码试验和错误
标签: python selenium web-scraping cookies selenium-chromedriver
所以我使用的是 Python Selenium Webdriver,我的问题是我不知道如何生成 Web cookie,然后将它们保存/导出到 .txt 文件?
我尝试了很多东西,但没有任何效果:/
【问题讨论】:
标签: python selenium web-scraping cookies selenium-chromedriver
要在 selenium 中生成 cookie,请使用 driver.add_cookie()。要从网站获取所有可用的 cookie,请使用 driver.get_cookies()
最终代码:(包括将 cookie 保存在 txt 文件中)
from selenium import webdriver
driver = webdriver.Chrome()
# Navigate to url
driver.get("http://www.example.com")
# Add the cookies you want
driver.add_cookie({"name": "test1", "value": "cookie1"})
driver.add_cookie({"name": "test2", "value": "cookie2"})
# Get all available cookies
cookies = driver.get_cookies()
print(cookies)
# Open file
f = open("cookies.txt", "a")
for cookie in cookies:
f.write(str(cookie)+"\n")
f.close()
TXT 文件输出:
{'domain': 'www.example.com', 'httpOnly': False, 'name': 'test2', 'path': '/', 'secure': False, 'value': 'cookie2'}
{'domain': 'www.example.com', 'httpOnly': False, 'name': 'test1', 'path': '/', 'secure': False, 'value': 'cookie1'}
更新:
读取文件并获取所有已保存 cookie 的代码:
import json
import ast
# Open and read the file:
f = open("cookies.txt", "r")
# Remove line breaks
list = f.read().split("\n")
for cookie in list:
print(ast.literal_eval(cookie)["value"]) # Convert output into dictionary and print cookie value
...
【讨论】: