Playwright- python 快速开始
Playwright模块提供了一种启动浏览器实例的方法。以下是使用Playwright驱动自动化的典型示例:
from playwright.sync_api import sync_playwright def run(playwright): chromium = playwright.chromium # or "firefox" or "webkit". browser = chromium.launch() page = browser.new_page() page.goto("http://example.com") # other actions... browser.close() with sync_playwright() as playwright: run(playwright) import asyncio from playwright.async_api import async_playwright async def run(playwright): chromium = playwright.chromium # or "firefox" or "webkit". browser = await chromium.launch() page = await browser.new_page() await page.goto("http://example.com") # other actions... await browser.close() async def main(): async with async_playwright() as playwright: await run(playwright) asyncio.run(main())
方法:stop
playwright.stop()
终止这个Playwright实例,以防它是绕过Python上下文管理器创建的。这在REPL应用程序中很有用(_repl 应用_本质其实就是一个shell脚本)。
>>> from playwright.sync_api import sync_playwright >>> playwright = sync_playwright().start() >>> browser = playwright.chromium.launch() >>> page = browser.new_page() >>> page.goto("http://whatsmyuseragent.org/") >>> page.screenshot(path="example.png") >>> browser.close() >>> playwright.stop()
属性:chromium、firefox、webkit
playwright.chromium
playwright.firefox
playwright.webkit
此对象可用于启动或连接chromium、firefox、webkit,返回Browser的实例。
devices
playwright.devices
返回用于browser.new_context()或browser.nnew_page()的设备字典。
from playwright.sync_api import sync_playwright def run(playwright): webkit = playwright.webkit iphone = playwright.devices["iPhone 6"] browser = webkit.launch() context = browser.new_context(**iphone) page = context.new_page() page.goto("http://example.com") # other actions... browser.close() with sync_playwright() as playwright: run(playwright) import asyncio from playwright.async_api import async_playwright async def run(playwright): webkit = playwright.webkit iphone = playwright.devices["iPhone 6"] browser = await webkit.launch() context = await browser.new_context(**iphone) page = await context.new_page() await page.goto("http://example.com") # other actions... await browser.close() async def main(): async with async_playwright() as playwright: await run(playwright) asyncio.run(main())
request
playwright.request
公开可用于Web API测试的API。
selectors
playwright.selectors
选择器可用于安装自定义选择器引擎。有关详细信息,请参阅可扩展性。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库