技术实践

Playwright中文翻译—第一篇

Playwright,是在 Github 上由 microsoft,也即是微软团队,所开源的用于浏览器自动化交互的 Node.js 库,项目

羊先生的头像
羊先生2021.01.06 · 2 分钟阅读 · 1 阅读
文章正文还需 2 分钟

安装

我们在一个空白的目录先npm init,然后执行安装

cmd 复制代码
npm i -D playwright

会出现一个将近90Mb的包的大小

image.png

这个命令可以下载用于 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