playwright的基本使用
# 快速入门
# 安装
yarn add -D playwright
1
2
2
# 使用
// [chromium、firefox、webkit]
const { chromium } = require('playwright');
(async () => {
// 启动浏览器,默认是无痕浏览的
const browser = await chromium.launch();
// 新建页面
const page = await browser.newPage();
// 页面跳转地址
await page.goto('http://whatsmyuseragent.org/');
// 截图
await page.screenshot({ path: `example.png` });
// 关闭浏览器
await browser.close();
})();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 常用功能
# 关闭无痕浏览模式
// @ts-check
const { chromium } = require("playwright");
const path = require('path');
(async () => {
// 使用 launchPersistentContext 即可,需提供一个文件夹存放 cookie 等数据
const browser = await chromium.launchPersistentContext(path.resolve("./userData"), {
headless: false,
});
const [page] = browser.pages();
})();
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 页面执行脚本
page.evaluate(pageFunction[, arg])
# 判断某个元素是否加载完成
# 鼠标操作
# 页面滚动到指定位置
page.mouse.wheel(x, y) // 页面滚动到x(横坐标), y(垂直坐标)位置
1
上次更新: 2023/09/22, 16:54:32