目录
与Windows上asyncio的SelectorEventLoop不兼容
安装
Pip
pip install --upgrade pip
pip install playwright
playwright install
Conda
conda config --add channels conda-forge
conda config --add channels microsoft
conda install playwright
playwright install
这些命令会下载Playwright包,并安装Chromium、Firefox和WebKit的浏览器二进制文件。要修改此行为,请参阅安装参数 installation parameters。
使用
安装完成后,您可以在Python脚本中导入Playwright,并启动三种浏览器中的任何一种(chromium、firefox和webkit)。
from playwright.sync_api import sync_playwright
# 使用with语句确保Playwright资源被正确清理
with sync_playwright() as p:
# 启动Chromium浏览器
browser = p.chromium.launch()
# 创建一个新页面
page = browser.new_page()
# 导航到Playwright的官方网站
page.goto("http://playwright.dev")
# 打印当前页面的标题
print(page.title())
# 关闭浏览器
browser.close()
这段代码展示了如何使用Playwright的同步API来启动一个Chromium浏览器实例,导航到一个网页,打印出该网页的标题,并最后关闭浏览器。sync_playwright()函数用于创建一个Playwright实例,该实例提供了访问不同浏览器(如chromium)的接口。每个浏览器实例都可以用来创建新的页面(browser.new_page()),执行各种页面操作(如page.goto()用于导航),并获取页面信息(如page.title()用于获取页面标题)。最后,使用browser.close()来关闭浏览器。
Playwright支持两种API变体:同步和异步。如果您的现代项目使用asyncio,则应该使用异步API:
import asyncio
from playwright.async_api import async_playwright
async def main():
# 使用async with语句确保Playwright资源被正确清理
async with async_playwright() as p:
# 异步启动Chromium浏览器
browser = await p.chromium.launch()
# 异步创建一个新页面
page = await browser.new_page()
# 异步导航到Playw


2409

被折叠的 条评论
为什么被折叠?



