获取cookies(pyppeteer)

本文介绍了如何使用pyppeteer框架获取cookies,特别是针对JSESSIONID这种特定目录下的cookie值。首先解释了cookie的键名称、路径和HTTP只读属性。然后,详细说明了通过切换到相应目录并定位iframe,最后利用js和python的pyppeteer框架来实现cookie的获取。
摘要由CSDN通过智能技术生成

在工作时,我需要获取cookies,先就如何获取cookies的过程做个简单的记录

页面cookie截图

name:cookie键名称
path:cookie路径
HTTP: 表示是否是http read lonly,打钩代表是

pypeteer框架本身就自带获取cookie的方法

#  pypeteer中的方法
# 注:iframe对象中无cookies对象
cookie = await page.cookies()
# 该方法可以获取,该本页面中所有的根目录下的cookie值(即路径为 / 的cookie)
# 获取到的cookie示例 未获取到途中对应的JSESSIONID的值,因为其对应的路径为 /shenbao
“”“
[{
   'name': 'first-cookie', 'value': '79852665', 'domain': 'etax.jiangsu.chinatax.gov.cn', 'path': '/', 'expires': -1, 'size': 20, 'httpOnly': False, 'secure': False, 'session': True}, 
{
   'name': 'SSOSESSIONID', 'value': '789AfrQGDwVqVvv4EbA1HpPfzqQ5ol6ImmSbgDJjpE6_g_yZiiGc!2099279361', 'domain': 'etax.jiangsu.chinatax.gov.cn', 'path': '/', 'expires': -1, 'size': 75, 'httpOnly': True, 'secure': False, 'session': True}, 
{
   'name': 'YD00230621733232%3AWM_TID', 'value': 'LQvI0kJrl%2FBBEVUFEBYrZnABLtOqekL9'
pyppeteer库的成员函数包括: 1. launch:启动浏览器实例。 2. connect:通过连接到一个已存在的浏览器实例来创建浏览器对象。 3. executablePath:获取浏览器可执行文件路径。 4. defaultArgs:获取浏览器默认参数。 5. launch_options:获取启动浏览器实例时的选项。 6. connect_options:获取连接到已存在浏览器实例时的选项。 7. newPage:创建一个新的页面对象。 8. pages:获取所有已存在的页面对象。 9. getBrowserContexts:获取所有浏览器上下文。 10. createIncognitoBrowserContext:创建一个新的无痕浏览器上下文。 11. cookies获取当前页面的所有 cookies。 12. setCookie:设置一个 cookie。 13. deleteCookie:删除一个 cookie。 14. deleteCookies:删除所有 cookies。 15. userAgent:获取当前页面的 user agent。 16. setViewport:设置当前页面的视口大小。 17. setExtraHTTPHeaders:设置当前页面的额外 HTTP 头。 18. goto:导航到一个 URL。 19. back:回到上一个页面。 20. forward:跳转到下一个页面。 21. reload:重新加载当前页面。 22. evaluate:在当前页面的上下文中执行 JavaScript 代码。 23. evaluateOnNewDocument:在每个新页面中执行 JavaScript 代码。 24. querySelector:查找页面上与指定选择器匹配的第一个元素。 25. querySelectorAll:查找页面上与指定选择器匹配的所有元素。 26. waitForSelector:等待指定选择器的元素出现在页面上。 27. click:模拟单击指定元素。 28. type:在指定元素上模拟输入文本。 29. screenshot:截取当前页面的屏幕快照。 30. pdf:生成当前页面的 PDF 文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值