Playwright 是微软开发的现代化 Web 自动化测试工具,支持 Chromium、Firefox 和 WebKit 浏览器,提供跨平台 API。本文将详细介绍在 Windows 和 Linux 系统上配置 Playwright 自动化环境。
一、Playwright 简介与特性
Playwright 是一个强大的 Python 库,用于自动化 Web 浏览器操作。其主要特性包括:
- 支持所有现代浏览器(Chromium、Firefox、WebKit)
- 跨平台支持(Windows、Linux、macOS)
- 自动等待元素出现,减少 Flaky 测试
- 提供丰富的 API 用于模拟用户操作
- 支持无头模式运行
二、Windows 系统环境配置
1. 安装 Python 环境
首先确保系统已安装 Python 3.7+ 版本:
python --version # 或 python3 --version
如果未安装,请从 Python 官网下载安装。
2. 安装 Playwright 库
使用 pip 安装 Playwright Python 包:
pip install playwright # 或者使用清华源加速下载 pip install playwright -i https://pypi.tuna.tsinghua.edu.cn/simple
3. 安装浏览器二进制文件
Playwright 需要特定版本的浏览器二进制文件:
C:\Users\<用户名>playwright install chromium
# 安装所有支持的浏览器(Chromium, Firefox, Webkit) playwright install # 或者只安装特定浏览器 playwright install chromium playwright install firefox playwright install webkit
浏览器默认安装在用户目录下:
C:\Users<用户名>\AppData\Local\ms-playwright\
4. 验证安装
创建测试脚本验证安装是否成功:
# test_playwright.py
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto("https://example.com")
print(page.title())
browser.close()
三、Linux 系统环境配置
1. 安装系统依赖
不同 Linux 发行版需要安装不同的依赖:
Ubuntu/Debian:
sudo apt-get update
apt-get install -y \
libnss3 \
libnspr4 \
libatk1.0-0 \
libatk-bridge2.0-0 \
libcups2 \
libdrm2 \
libdbus-1-3 \
libxcb1 \
libxdamage1 \
libxext6 \
libxfixes3 \
libxrandr2 \
libgbm1 \
libasound2 \
libatspi2.0-0

