技术实践
Playwright中文翻译—第一篇
Playwright,是在 Github 上由 microsoft,也即是微软团队,所开源的用于浏览器自动化交互的 Node.js 库,项目
安装
我们在一个空白的目录先npm init,然后执行安装
cmd
npm i -D playwright
会出现一个将近90Mb的包的大小

这个命令可以下载用于 Chromium,Firefox 和 WebKit 的 NPM 包和浏览器二进制文件。若要修改此行为,请参阅安装参数。
用法
一旦安装完毕,你就可以在Node.js脚本中要求使用剧作家,然后启动这3个浏览器(chromium、firefox和webkit)中的任何一个。
js
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
// Create pages, interact with UI elements, assert values
await browser.close();
})();
Playwright提供的api是异步的,并且返回Promise对象。我们的代码示例使用async/await模式来简化可读性。代码被包装在一个未命名的异步箭头函数中,该函数正在调用自己。
js
(async () => { // Start of async arrow function
// Function code
// ...
})(); // End of the function and () to invoke itself