Playwright 教程
1. Playwright 入门
Playwright
Playwright 可以用于测试 Web 应用程序、抓取网页内容、生成页面截图等。
Playwright 支持多种浏览器,包括 Chromium、Firefox 和 WebKit 等,也支持各种主流的编程语言,如 Python、JavaScript、Java 和 .NET 等。
安装到 Python 环境:
bash
pip install playwright
也可以在 Node.js 项目中安装:
bash
pnpm init playwright@latest
安装默认适配的浏览器:
bash
playwright install
基本框架:
python
import asyncio
from playwright.async_api import async_playwright
async def main():
async with async_playwright() as p:
browser = await p.chromium.launch(headless=False)
page = await browser.new_page()
await page.goto("https://translate.google.com/")
await page.screenshot(path=f"translate-google.png")
await asyncio.sleep(10)
await browser.close()
asyncio.run(main())
使用 headless=False
可以看到浏览器的操作过程。
命令行工具
在安装 Playwright 后,会自动安装 playwright
命令行工具,也可以使用 node package/lib/cli/cli.js
直接调用。
2. 录制动作捕获
快速开始一个录制:
bash
playwright codegen playwright.dev
录制到指定文件中:
bash
playwright codegen -o playwright_demo.py -b chromium https://playwright.dev