Skip to content

Playwright 教程

1. Playwright 入门

Playwright 是一个用于自动化浏览器的 Node.js 库,它提供了一个高级 API 来模拟用户操作。

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