Playwright 是一个 Node.js 库,可使用单个 API 自动化 Chromium、Firefox 和 WebKit。Playwright 的建立是为了实现跨浏览器的网络自动化。
Playwright 是为自动化单页应用和渐进式 Web 应用所使用的广泛和不断增长的 Web 浏览器功能而建立的。
- 跨越多个页面、域和 iframe 的场景
- 在执行操作(如单击、填充)之前自动等待元素准备就绪
- 拦截用于存根和模拟网络请求的网络活动
- 模拟移动设备、地理位置、权限
- 通过阴影穿透选择器支持 Web 组件
- 鼠标和键盘的 native input events
- 上传和下载文件