Node.js Playwright常用使用案例代码
Playwright常用使用案例代码(Node.js)
一、页面导航
1. 基本导航
1 | const { chromium } = require('playwright'); |
2. 页面跳转与返回
1 | // 导航到新页面 |
二、元素交互
1. 点击操作
1 | // 基本点击 |
2. 输入操作
1 | // 快速填充 |
3. 拖拽操作
1 | // 元素拖拽 |
三、表单填写
1. 文本输入
1 | // 文本输入 |
2. 复选框与单选按钮
1 | // 勾选复选框 |
3. 下拉选择
1 | // 通过值选择 |
四、截图功能
1. 页面截图
1 | // 截取当前视口 |
2. 元素截图
1 | const element = page.locator('.card'); |
五、网络请求处理
1. 请求拦截与模拟
1 | // 拦截API请求并返回模拟数据 |
2. 监听请求和响应
1 | // 监听所有请求 |
3. 修改请求头
1 | await page.route('**/*', async route => { |
六、高级操作
1. 处理弹出窗口
1 | // 等待弹出窗口 |
2. 模拟设备
1 | const { devices } = require('playwright'); |
3. 执行JavaScript
1 | // 执行简单表达式 |
参考资源
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Nosaw博客!
评论





