跳到主要内容

Playwright

Playwright 模块提供了一个启动浏览器实例的方法。以下是使用 Playwright 驱动自动化的典型示例

from playwright.sync_api import sync_playwright, Playwright

def run(playwright: 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)

方法

stop

添加于 v1.9 之前 playwright.stop

终止此 Playwright 实例,如果它是绕过 Python 上下文管理器创建的。这在 REPL 应用程序中很有用。

from playwright.sync_api import sync_playwright

playwright = sync_playwright().start()

browser = playwright.chromium.launch()
page = browser.new_page()
page.goto("https://playwright.net.cn/")
page.screenshot(path="example.png")
browser.close()

playwright.stop()

用法

playwright.stop()

返回值


属性

chromium

添加于 v1.9 之前 playwright.chromium

此对象可用于启动或连接到 Chromium,返回 Browser 实例。

用法

playwright.chromium

类型


devices

添加于 v1.9 之前 playwright.devices

返回一个设备字典,可用于 browser.new_context()browser.new_page()

from playwright.sync_api import sync_playwright, Playwright

def run(playwright: 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)

用法

playwright.devices

类型


firefox

添加于 v1.9 之前 playwright.firefox

此对象可用于启动或连接到 Firefox,返回 Browser 实例。

用法

playwright.firefox

类型


request

添加于: v1.16 playwright.request

公开可用于 Web API 测试的 API。

用法

playwright.request

类型


selectors

添加于 v1.9 之前 playwright.selectors

Selectors 可用于安装自定义选择器引擎。请参阅可扩展性了解更多信息。

用法

playwright.selectors

类型


webkit

添加于 v1.9 之前 playwright.webkit

此对象可用于启动或连接到 WebKit,返回 Browser 实例。

用法

playwright.webkit

类型