跳至主要内容

追踪

用于收集和保存 Playwright 追踪的 API。Playwright 追踪可以在 Playwright 脚本运行后在 追踪查看器 中打开。

在执行操作之前开始录制追踪。最后,停止追踪并将其保存到文件中。

browser = chromium.launch()
context = browser.new_context()
context.tracing.start(screenshots=True, snapshots=True)
page = context.new_page()
page.goto("https://playwright.net.cn")
context.tracing.stop(path = "trace.zip")

方法

start

新增于:v1.12 tracing.start

开始追踪。

用法

context.tracing.start(screenshots=True, snapshots=True)
page = context.new_page()
page.goto("https://playwright.net.cn")
context.tracing.stop(path = "trace.zip")

参数

  • name str (可选)#

    如果指定,则中间追踪文件将保存到在 traces_dir 目录(在 browser_type.launch() 中指定)中具有给定名称前缀的文件中。要指定最终追踪 zip 文件名,您需要将 path 选项传递给 tracing.stop()

  • screenshots bool (可选)#

    是否在追踪期间捕获屏幕截图。屏幕截图用于构建时间线预览。

  • snapshots bool (可选)#

    如果此选项为 true,则追踪将

    • 在每个操作上捕获 DOM 快照
    • 记录网络活动
  • sources bool (可选)新增于:v1.17#

    是否包含追踪操作的源文件。

  • title str (可选)新增于:v1.17#

    要在追踪查看器中显示的追踪名称。

返回值


start_chunk

新增于:v1.15 tracing.start_chunk

开始一个新的追踪块。如果您想在同一个 BrowserContext 上记录多个追踪,请使用 tracing.start() 一次,然后使用 tracing.start_chunk()tracing.stop_chunk() 创建多个追踪块。

用法

context.tracing.start(screenshots=True, snapshots=True)
page = context.new_page()
page.goto("https://playwright.net.cn")

context.tracing.start_chunk()
page.get_by_text("Get Started").click()
# Everything between start_chunk and stop_chunk will be recorded in the trace.
context.tracing.stop_chunk(path = "trace1.zip")

context.tracing.start_chunk()
page.goto("http://example.com")
# Save a second trace file with different actions.
context.tracing.stop_chunk(path = "trace2.zip")

参数

  • name str (可选)新增于:v1.32#

    如果指定,则中间追踪文件将保存到在 traces_dir 目录(在 browser_type.launch() 中指定)中具有给定名称前缀的文件中。要指定最终追踪 zip 文件名,您需要将 path 选项传递给 tracing.stop_chunk()

  • title str (可选)新增于:v1.17#

    要在追踪查看器中显示的追踪名称。

返回值


stop

新增于:v1.12 tracing.stop

停止追踪。

用法

tracing.stop()
tracing.stop(**kwargs)

参数

返回值


stop_chunk

新增于:v1.15 tracing.stop_chunk

停止追踪块。有关多个追踪块的更多详细信息,请参阅 tracing.start_chunk()

用法

tracing.stop_chunk()
tracing.stop_chunk(**kwargs)

参数

返回值