Playwright Python 安装步骤
确保系统已安装 Python 3.7+ 版本。通过 pip 安装 Playwright:
pip install playwright安装浏览器内核(Chromium、Firefox、WebKit):
playwright installhttps://www.zhihu.com/zvideo/1994545551782453481/
https://www.zhihu.com/zvideo/1994545552197711688/
https://www.zhihu.com/zvideo/1994545551736316120/
https://www.zhihu.com/zvideo/1994545550377362455/
https://www.zhihu.com/zvideo/1994545550364803654/
https://www.zhihu.com/zvideo/1994545547546220362/
https://www.zhihu.com/zvideo/1994545546459906125/
https://www.zhihu.com/zvideo/1994545545088344569/
https://www.zhihu.com/zvideo/1994545545021245052/
https://www.zhihu.com/zvideo/1994545543297402872/
https://www.zhihu.com/zvideo/1994545543595176688/
https://www.zhihu.com/zvideo/1994545543502902422/
https://www.zhihu.com/zvideo/1994545542978614160/
基本使用示例
初始化同步 API 并打开浏览器:
from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch(headless=False) page = browser.new_page() page.goto("https://example.com") print(page.title()) browser.close()异步 API 示例:
import asyncio from playwright.async_api import async_playwright async def main(): async with async_playwright() as p: browser = await p.chromium.launch() page = await browser.new_page() await page.goto("https://example.com") print(await page.title()) await browser.close() asyncio.run(main())常用操作
页面导航与等待:
page.goto("https://example.com", timeout=60000) page.wait_for_selector("h1")元素交互:
page.fill("#search", "Playwright") page.click("#submit")截图与 PDF 生成:
page.screenshot(path="screenshot.png") page.pdf(path="page.pdf")调试技巧
启用慢动作模式观察操作:
browser = p.chromium.launch(headless=False, slow_mo=1000)打开开发者工具:
browser = p.chromium.launch(devtools=True)注意事项
- 默认情况下浏览器以无头模式运行,调试时可设置
headless=False - 跨浏览器支持需分别调用
p.chromium、p.firefox或p.webkit - 异步 API 需配合
asyncio使用,适合高性能爬虫场景