python+playwright 学习-7.录制生成脚本

这篇博客介绍了如何利用Playwright的codegen功能录制并生成Python自动化测试脚本。通过启动运行Playwright Inspector,用户可以点击操作网页并自动生成对应代码,支持同步和异步模式。还讲解了如何模拟移动设备、配色、地理位置、语言和时区,以及如何处理身份验证状态。此外,`page.pause()`功能允许在断点调试时生成代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

playwright 可以支持自动录制生成脚本,也就是说只需要在页面上点点点,就可以自动生成对应的脚本了。

启动运行

Playwright 具有开箱即用的生成测试的能力,是快速开始测试的好方法。它将打开两个窗口,一个是浏览器窗口,您可以在其中与要测试的网站进行交互,另一个是 Playwright Inspector 窗口,您可以在其中记录测试、复制测试、清除测试以及更改测试语言。

使用命令行启动

playwright codegen http://网站地址

启动后,电脑上出现2个窗口,左边是浏览器打开网站可以操作,右边是inspector 可以生成对应的脚本

登录框输入账号和密码点登录为例

一个完整的登录流程代码生成如下

from playwright.sync_api import Playwright, sync_playwright, expect
#
### 使用 PythonPlaywright 录制自动生成测试代码 为了利用 `Playwright` 的功能来录制生成自动化测试脚本,可以采用内置的 `codegen` 工具。此工具允许用户通过浏览器交互行为自动转换成可读性强、易于理解的编程语句。 #### 启动 Codegen 进行录制 启动录制过程非常简单,只需一条命令即可完成设置: ```bash playwright codegen https://example.com ``` 这条指令会打开指定网站(此处以 example.com 为例),并且进入监听模式,在该状态下所做的一切浏览动作都会被记录下来,并即时转化为对应的 Python 测试代码[^1]。 #### 修改与保存生成的代码 当完成了所需的操作序列之后,关闭浏览器窗口即停止录制。此时可以在终端看到完整的 Python 脚本输出。通常情况下,建议将这些临时显示出来的代码复制到正式项目文件里作进一步调整优化。下面是一个简单的例子展示如何访问特定页面并点击按钮: ```python from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch(headless=False) page = browser.new_page() page.goto('https://example.com') page.click('text=Get Started') # 假设有一个 "Get Started" 文字链接或按钮 browser.close() ``` 值得注意的是,实际应用中可能还需要根据具体需求对初始模板做一些个性化定制,比如增加断言验证网页元素是否存在等逻辑[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值