前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python+playwright 学习-78 获取浏览器cookies

python+playwright 学习-78 获取浏览器cookies

作者头像
上海-悠悠
发布2023-09-11 19:37:03
9370
发布2023-09-11 19:37:03
举报
文章被收录于专栏:从零开始学自动化测试

前言

playwright 操作浏览器上的页面后,后续如果想结合其他的框架操作接口(如:requests),可以直接获取到浏览器的 cookies。

context.cookies() 获取浏览器 cookies

使用示例

代码语言:javascript
复制
from playwright.sync_api import sync_playwright, expectwith sync_playwright() as p:
    browser = p.chromium.launch(headless=False)
    context = browser.new_context()

    page = context.new_page()    # 访问浏览器页面
    page.goto('https://www.cnblogs.com/yoyoketang/')    # 方法1
    print(context.cookies())    # 方法2
    print(page.context.cookies())

运行结果

代码语言:javascript
复制
[{'name': '.Asp....', 'value': '........', 'domain': 'www.cnblogs.com', 'path': '/', 'expires': -1, 'httpOnly': True, 'secure': False, 'sameSite': 'Lax'}, 
{'name': 'a', 'value': '....', 'domain': '.miaozhen.com', 'path': '/', 'expires': 1727770060.287547, 'httpOnly': False, 'secure': True, 'sameSite': 'None'}
...]

内容比较长,省略了一些。 如果context.cookies()未指定urls 参数,此方法将返回所有cookie。如果指定了urls,则只返回影响这些 url 的cookie。 仅获取当前访问地址的cookies

代码语言:javascript
复制
    # 访问浏览器页面
    page.goto('https://www.cnblogs.com/yoyoketang/')

    print(page.url)
    print(context.cookies(page.url))

另外 2 个 cookies 相关操作方法

代码语言:javascript
复制
    # 添加cookies
    context.add_cookies()
    # 清空
    context.close()
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-30 09:32,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • context.cookies() 获取浏览器 cookies
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档