Playwright 添加cookies

同selenium一样,在测试过程中想绕过登录直接添加cookies登录,查看官方文档:

一、获取cookies


image.png

二、添加cookies

image.png

第一步手动登录成功后保存cookies

    from playwright.sync_api import Playwright, sync_playwright, expect

    def run(playwright: Playwright) -> None:
        browser = playwright.chromium.launch(headless=True)
        context = browser.new_context()

        # Open new page
        page = context.new_page()

        # Go to https://www.baidu.com/
        page.goto("https://www.baidu.com/")

        #判断登录成功后获取cookies
        cookies = context.cookies()

        print("cookies",cookies)
        # Close page
        page.close()

        # ---------------------
        context.close()
        browser.close()


    with sync_playwright() as playwright:
        run(playwright)

下次登录时,直接为浏览器添加cookies,保存登录状态

from playwright.sync_api import Playwright, sync_playwright, expect
import time
def run(playwright: Playwright) -> None:
    browser = playwright.chromium.launch(headless=False)
    context = browser.new_context()

    # Open new page
    page = context.new_page()

    # Go to https://www.baidu.com/
    page.goto("https://creator.douyin.com/")

   cookies = []
    #设置cookies
    context.add_cookies(cookies)
    page.goto("https://creator.douyin.com/creator-micro/home")
    #等待成功登录的页面出现
    page.wait_for_url('https://creator.douyin.com/creator-micro/home')

    # Close page
    page.close()

    # ---------------------
    context.close()
    browser.close()

with sync_playwright() as playwright:
    run(playwright)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、常规操作 点击点击用page.click方法,默认是css-selector。 输入输入用page.type方...
    生信师姐阅读 1,093评论 0 4
  • Getting Started Burp Suite 是用于攻击web 应用程序的集成平台。它包含了许多工具,并为...
    Eva_chenx阅读 28,820评论 0 14
  • 一、测试笔记 1.软件定义:数据+指令+文档 2. 软件分类: 场景:工具...
    _想睡觉_阅读 355评论 0 0
  • 参考链接: web自动化测试教案:http://www.cnblogs.com/zidonghua/p/74300...
    永杰gg阅读 1,091评论 0 0
  • ● 请问你有没有写过测试脚本,怎么写的? 参考回答: 然后,撰写测试桩与驱动,白盒测试保证代码逻辑中循环和分支都能...
    程序员阿沐阅读 840评论 0 4