【Playwright自动化】录制生成脚本

一、Playwright制生成脚本

命令行录制生成脚本

Playwright 提供了内置的脚本录制工具,可以自动生成测试脚本,简化编写自动化测试的过程。以下是具体操作方法:

启动录制模式
运行以下命令启动浏览器并开启录制功能:

playwright codegen  https://www.baidu.com
后, 电脑 上出 2 个窗口,左 浏览 器打开网站可以操作,右 inspector 可以生成 对应
的脚本

录制操作流程

  1. 打开的浏览器中执行所有需要录制的操作(点击、输入等)。
  2. 操作会实时转换为脚本并显示在侧边栏。
  3. 点击复制按钮将生成的脚本保存到文件。

录制功能的高级用法

  • 多语言支持:通过 --target 参数指定生成语言(如 npx playwright codegen --target=python
  • 设备模拟:添加 --device="iPhone 11" 模拟移动端操作
  • 保存录制会话:使用 --output 参数指定脚本保存路径
  • 录制特定站点:直接指定URL(如 npx playwright codegen https://example.com
保留经过身份验证的状
运行 codegen 以在会 话结 --save-storage 保存 cookie localStorage 这对 记录 身份
验证 并在稍后的 测试 中重用它很有用。
行身份 验证 并关 闭浏览 器后, auth.json 将包含存
playwright codegen --save-storage=auth.json
运行 --load-storage 以消耗先前加 的存 这样 ,所有的 cookie localStorage 都将被恢复,使
大多数网 络应 用程序 入身份 验证
playwright open --load-storage=auth.json url
playwright codegen --load-storage=auth.json url

注:可通过插件形式录制

谷歌插件直接搜(需要进行科学上网)

二、录制实战

登录deepseek,获取token,实现下次免登录:

1.访问deepseek网站:https://www.deepseek.com/en/vl

2.点击开始对话

3.选择密码登录,输入账号密码,然后点击登录

理清楚步骤之后,我们在控制台输入命令,开始录制脚本:

playwright codegen --save-storage=auth.json

收获1:我们成功录制了登录的脚本

import time

from playwright.sync_api import Page, expect


def test_example(page: Page) -> None:
    page.goto("https://www.deepseek.com/en/vl")
    with page.expect_popup() as page1_info:
        page.get_by_role("link", name="开始对话 与 DeepSeek-V3.2 免费对话 体验全新旗舰模型").click()
    page1 = page1_info.value
    page1.get_by_text("密码登录").click()
    page1.get_by_placeholder("请输入手机号/邮箱地址").click()
    page1.get_by_placeholder("请输入手机号/邮箱地址").fill("你的账号")
    page1.get_by_placeholder("请输入密码").click()
    page1.get_by_placeholder("请输入密码").fill("你的密码")
    page1.get_by_role("button", name="登录").click()
    time.sleep(20)

收获2:获取到了token,下次可以携带token实现免登录

带token,实现免登录:

 playwright open --load-storage=auth.json https://www.deepseek.com/en/vl

不带token:

playwright open  https://www.deepseek.com/en/vl     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱编程的小白白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值