追踪
用于收集和保存 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")
browser = await chromium.launch()
context = await browser.new_context()
await context.tracing.start(screenshots=True, snapshots=True)
page = await context.new_page()
await page.goto("https://playwright.net.cn")
await context.tracing.stop(path = "trace.zip")
方法
start
新增于:v1.12开始追踪。
用法
- 同步
- 异步
context.tracing.start(screenshots=True, snapshots=True)
page = context.new_page()
page.goto("https://playwright.net.cn")
context.tracing.stop(path = "trace.zip")
await context.tracing.start(screenshots=True, snapshots=True)
page = await context.new_page()
await page.goto("https://playwright.net.cn")
await context.tracing.stop(path = "trace.zip")
参数
-
如果指定,则中间追踪文件将保存到在 traces_dir 目录(在 browser_type.launch() 中指定)中具有给定名称前缀的文件中。要指定最终追踪 zip 文件名,您需要将
path
选项传递给 tracing.stop()。 -
是否在追踪期间捕获屏幕截图。屏幕截图用于构建时间线预览。
-
如果此选项为 true,则追踪将
- 在每个操作上捕获 DOM 快照
- 记录网络活动
-
是否包含追踪操作的源文件。
-
要在追踪查看器中显示的追踪名称。
返回值
start_chunk
新增于:v1.15开始一个新的追踪块。如果您想在同一个 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")
await context.tracing.start(screenshots=True, snapshots=True)
page = await context.new_page()
await page.goto("https://playwright.net.cn")
await context.tracing.start_chunk()
await page.get_by_text("Get Started").click()
# Everything between start_chunk and stop_chunk will be recorded in the trace.
await context.tracing.stop_chunk(path = "trace1.zip")
await context.tracing.start_chunk()
await page.goto("http://example.com")
# Save a second trace file with different actions.
await context.tracing.stop_chunk(path = "trace2.zip")
参数
-
如果指定,则中间追踪文件将保存到在 traces_dir 目录(在 browser_type.launch() 中指定)中具有给定名称前缀的文件中。要指定最终追踪 zip 文件名,您需要将
path
选项传递给 tracing.stop_chunk()。 -
要在追踪查看器中显示的追踪名称。
返回值
stop
新增于:v1.12停止追踪。
用法
tracing.stop()
tracing.stop(**kwargs)
参数
-
path
Union[str, pathlib.Path] (可选)#将追踪导出到具有给定路径的文件中。
返回值
stop_chunk
新增于:v1.15停止追踪块。有关多个追踪块的更多详细信息,请参阅 tracing.start_chunk()。
用法
tracing.stop_chunk()
tracing.stop_chunk(**kwargs)
参数
-
path
Union[str, pathlib.Path] (可选)#将自上次 tracing.start_chunk() 调用以来收集的追踪导出到具有给定路径的文件中。
返回值