一、项目简介
Playwright 是由微软开发的现代化浏览器自动化库,支持通过统一 API 控制 Chromium、Firefox、WebKit 三大浏览器引擎。其核心特性包括:
- 跨浏览器兼容性:一套代码适配所有主流浏览器
- 自动等待机制:智能等待元素就绪,告别随机失败
- 强大网络控制:支持请求拦截、模拟和修改
- 移动设备模拟:内置 50+ 种设备参数,轻松适配移动端
- 同步/异步双模式:兼顾易用性与执行效率
二、安装部署
2.1 环境要求
- Python 3.7+
- Windows/MacOS/Linux 系统
- 推荐使用 Pytest 作为测试框架
2.2 快速安装
# 安装核心库
pip install playwright
# 下载浏览器二进制文件(自动识别系统环境)
python -m playwright install
# 安装 Pytest 插件(可选)
pip install pytest-playwright
2.3 验证安装
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto("https://playwright.dev")
print(page.title()) # 应输出 "Playwright"
browser.close()
三、核心功能详解
3.1 基础操作流程
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
# 启动浏览器(有头模式便于调试)
browser = p.chromium.launch(headless=False)
# 创建新上下文(隔离环境)
context = browser.new_context()
# 打开页面
page = context.new_page()
# 基础操作示例
page.goto("https://baidu.com")
page.fill("input[name=wd]", "Playwright 教程")
page.click("text=百度一下")
# 截图保存
page.screenshot(path=)
context.close()
browser.close()

