playwright 安装与使用
时间: 2025-02-25 14:48:46 浏览: 92
### Playwright 的安装
为了使用 Playwright 进行 Web 自动化测试,需先完成环境配置并安装必要的依赖项。对于 Python 用户而言,在命令行环境中执行如下指令即可快速安装 Playwright:
```bash
pip install playwright
```
随后初始化 Playwright 并下载所需的浏览器组件[^1]。
```bash
playwright install
```
这一步骤会自动获取 Chromium, Firefox 和 WebKit 浏览器的支持文件,确保后续测试顺利运行。
### 创建第一个 Playwright 脚本
创建一个新的 Python 文件用于编写自动化脚本,并引入 `playwright` 库中的模块来启动浏览器实例、打开页面以及关闭浏览器连接:
```python
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=False) # 启动带有图形界面的Chromium浏览器
page = browser.new_page()
page.goto('http://example.com') # 访问指定网址
print(page.title()) # 输出当前网页标题
browser.close() # 关闭浏览器
```
上述代码展示了如何通过同步 API 来控制浏览器行为;如果希望采用异步方式,则可替换为对应的 async 方法。
### 配置 Stealth Mode (隐身模式)
为了避免被检测到是自动化程序访问网站,可以通过集成第三方库如 `playwright-stealth` 提升隐蔽性。此插件能够帮助绕过常见的反爬虫机制,使自动化过程更加自然流畅[^2]。
要启用 stealth 功能,只需按照官方文档说明安装该扩展包,并将其应用于项目中:
```bash
pip install playwright-stealth
```
接着修改之前的例子加入 stealth 设置:
```python
import asyncio
from playwright.async_api import async_playwright
from playwright_stealth import stealth_async
async def run():
async with async_playwright() as pw:
browser = await pw.chromium.launch()
context = await browser.new_context()
# 添加 stealth 扩展
await stealth_async(context)
page = await context.new_page()
await page.goto('http://example.com')
title = await page.title()
print(title)
await browser.close()
asyncio.run(run())
```
这段代码片段不仅实现了基本功能还加入了 stealth 支持,使得整个交互流程更接近真实用户的体验。
阅读全文
相关推荐


















