Playwright-ui自动化工具
一、Playwright简介
Playwright是微软开源的现代化 Web 自动化工具,支持 Chromium(Chrome/Edge)、Firefox、WebKit(Safari) 三大浏览器引擎,提供跨平台(Windows/macOS/Linux)和跨语言(Python/JS/Java/C#)的统一 API。其核心优势包括:
1.智能等待机制
自动检测元素可交互性(如点击、输入),减少因网络延迟导致的测试失败 。
2.录制与调试工具
内置 codegen 实时生成操作脚本,大幅降低学习成本 。
3.真移动端模拟
内置设备描述符(如 iPhone 13),无需额外配置即可模拟手机环境.
二、环境搭建
1.安装python
# 检查 Python 版本python --version# 安装 Playwright 库pip install playwright# 安装浏览器驱动(自动下载 Chromium/Firefox/WebKit)playwright install
国内用户可通过镜像加速下载 :
set PLAYWRIGHT_DOWNLOAD_HOST=https://npmmirror.com/mirrors/playwrightplaywright install
2.验证安装
from playwright.sync_api import sync_playwrightwith sync_playwright() as p:browser = p.chromium.launch(headless=False) # 显示浏览器界面page = browser.new_page()page.goto("https://playwright.dev")# 保存全屏截图(自动等待页面加载完成)page.screenshot(path="example.png", full_page=True)print("页面标题:", page.title()) browser.close()
成功标志:浏览器自动打开并显示 Playwright 官网,控制台打印正确标题。
三、脚本录制
playwright codegen https://example.com 操作浏览器自动生成代码,适合快速原型设计 。
四、同步和异步模式选择
同步模式:简单脚本/快速调试;代码示例:from playwright.sync_api import ...
异步模式:高并发任务/爬虫;代码示例:await page.goto(...)