【问题标题】:How to generate and save cookies to a text file with Python Selenium如何使用 Python Selenium 生成 cookie 并将其保存到文本文件中
【发布时间】:2021-06-30 14:47:42
【问题描述】:

所以我使用的是 Python Selenium Webdriver,我的问题是我不知道如何生成 Web cookie,然后将它们保存/导出到 .txt 文件?

我尝试了很多东西,但没有任何效果:/

【问题讨论】:

标签: python selenium web-scraping cookies selenium-chromedriver


【解决方案1】:

要在 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

...

【讨论】:

    猜你喜欢
    • 2011-02-23
    • 2013-09-04
    • 2021-02-09
    • 2017-04-03
    • 2015-12-14
    • 2012-10-13
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    相关资源
    最近更新 更多