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

本文介绍了如何使用Python的Playwright库获取浏览器cookies,包括`context.cookies()`的使用方法,以及如何根据URL筛选cookies。示例代码展示了获取所有cookies或特定URLcookies的过程。
摘要由CSDN通过智能技术生成

前言

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

context.cookies() 获取浏览器 cookies

使用示例

from playwright.sync_api import sync_playwright, expect
# 上海悠悠 wx:283340479
# blog:https://www.cnblogs.com/yoyoketang/


with 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())

运行结果

[{'name': '.Asp....', 'value': '........', 'domain': 'www.cnblogs.com', 'path': '/', '
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!如果您想使用 Pytest、PythonPlaywright 获取网页信息并进行存储,可以按照以下步骤进行: 1. 安装 Pytest 和 Playwright 库:在命令行中输入 `pip install pytest playwright`,即可安装 Pytest 和 Playwright 库。 2. 编写测试用例:使用 Pytest 的 API,可以编写测试用例,包括打开网页、获取元素信息、填写表单、点击按钮等。您可以根据需要编写测试用例,实现获取网页信息的功能。 3. 存储数据:在获取到网页信息后,可以将其存储到本地文件或数据库中。您可以使用 Python 提供的文件操作或数据库库(如 MySQLdb)进行存储操作。 下面是一个示例测试用例,用于获取百度搜索结果页面的所有链接,并将其存储到本地文件中: ```python import os import pytest from playwright.sync_api import Playwright, sync_playwright @pytest.fixture(scope="module") def playwright(): with sync_playwright() as p: yield p def test_get_links(playwright: Playwright): browser = playwright.chromium.launch() page = browser.new_page() page.goto('https://www.baidu.com/s?wd=playwright') links = page.query_selector_all('a') with open('links.txt', 'w') as f: for link in links: if link.get_attribute('href'): f.write(link.get_attribute('href') + os.linesep) browser.close() ``` 该测试用例使用 Pytest 和 Playwright 打开百度搜索结果页面,获取所有链接,将其写入本地文件 `links.txt` 中,并最后关闭浏览器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值