跳到主要内容

Browser

Browser 通过 BrowserType.launch() 创建。 这是一个使用 Browser 创建 Page 的示例

import com.microsoft.playwright.*;

public class Example {
public static void main(String[] args) {
try (Playwright playwright = Playwright.create()) {
BrowserType firefox = playwright.firefox();
Browser browser = firefox.launch();
Page page = browser.newPage();
page.navigate("https://example.com");
browser.close();
}
}
}

方法

browserType

添加于: v1.23 browser.browserType

获取浏览器所属的浏览器类型 (chromium, firefox 或 webkit)。

用法

Browser.browserType();

返回值


close

添加于 v1.9 之前 browser.close

如果此浏览器是通过 BrowserType.launch() 获取的,则关闭浏览器及其所有页面(如果有打开的页面)。

如果此浏览器是连接到的,则清除属于此浏览器的所有已创建的上下文,并断开与浏览器服务器的连接。

注意

这类似于强制退出浏览器。 要优雅地关闭页面并确保您收到页面关闭事件,请在调用 Browser.close() 之前,对您之前使用 Browser.newContext() 显式创建的任何 BrowserContext 实例调用 BrowserContext.close()

Browser 对象本身被认为是已释放的,不能再使用。

用法

Browser.close();
Browser.close(options);

参数

  • options Browser.CloseOptions (可选)
    • setReason String (可选)添加于: v1.40#

      要报告给因浏览器关闭而中断的操作的原因。

返回值


contexts

添加于 v1.9 之前 browser.contexts

返回所有已打开的浏览器上下文的数组。 在新创建的浏览器中,这将返回零个浏览器上下文。

用法

Browser browser = pw.webkit().launch();
System.out.println(browser.contexts().size()); // prints "0"
BrowserContext context = browser.newContext();
System.out.println(browser.contexts().size()); // prints "1"

返回值


isConnected

添加于 v1.9 之前 browser.isConnected

指示浏览器是否已连接。

用法

Browser.isConnected();

返回值


newBrowserCDPSession

添加于: v1.11 browser.newBrowserCDPSession
注意

CDP 会话仅在基于 Chromium 的浏览器上受支持。

返回新创建的浏览器会话。

用法

Browser.newBrowserCDPSession();

返回值


newContext

添加于 v1.9 之前 browser.newContext

创建一个新的浏览器上下文。 它不会与其他浏览器上下文共享 cookies/缓存。

注意

如果直接使用此方法创建 BrowserContexts,最佳实践是在您的代码完成 BrowserContext 后,并在调用 Browser.close() 之前,通过 BrowserContext.close() 显式关闭返回的上下文。 这将确保上下文被优雅地关闭,并且任何工件(如 HAR 和视频)都将被完全刷新和保存。

用法

Browser browser = playwright.firefox().launch();  // Or 'chromium' or 'webkit'.
// Create a new incognito browser context.
BrowserContext context = browser.newContext();
// Create a new page in a pristine context.
Page page = context.newPage();
page.navigate("https://example.com");

// Graceful close up everything
context.close();
browser.close();

参数

  • options Browser.NewContextOptions (可选)
    • setAcceptDownloads boolean (可选)#

      是否自动下载所有附件。 默认为 true,表示接受所有下载。

    • setBaseURL String (可选)#

      当使用 Page.navigate(), Page.route(), Page.waitForURL(), Page.waitForRequest(), 或 Page.waitForResponse() 时,它会考虑基本 URL,方法是使用 URL() 构造函数来构建相应的 URL。 默认未设置。 示例

      • baseURL: https://127.0.0.1:3000 和导航到 /bar.html 会导致 https://127.0.0.1:3000/bar.html
      • baseURL: https://127.0.0.1:3000/foo/ 和导航到 ./bar.html 会导致 https://127.0.0.1:3000/foo/bar.html
      • baseURL: https://127.0.0.1:3000/foo (没有尾部斜杠) 和导航到 ./bar.html 会导致 https://127.0.0.1:3000/bar.html
    • setBypassCSP boolean (可选)#

      切换绕过页面的内容安全策略 (Content-Security-Policy)。 默认为 false

    • setClientCertificates List<ClientCertificates> (可选)添加于: 1.46#

      • setOrigin String

        证书有效的确切来源。 来源包括 https 协议、主机名和可选的端口。

      • setCertPath Path (可选)

        PEM 格式的证书文件路径。

      • setCert byte[] (可选)

        PEM 格式的证书的直接值。

      • setKeyPath Path (可选)

        PEM 格式的私钥文件路径。

      • setKey byte[] (可选)

        PEM 格式的私钥的直接值。

      • setPfxPath Path (可选)

        PFX 或 PKCS12 编码的私钥和证书链的文件路径。

      • setPfx byte[] (可选)

        PFX 或 PKCS12 编码的私钥和证书链的直接值。

      • setPassphrase String (可选)

        私钥 (PEM 或 PFX) 的密码。

      TLS 客户端身份验证允许服务器请求客户端证书并验证它。

      详情

      要使用的客户端证书数组。 每个证书对象必须同时具有 certPathkeyPath、单个 pfxPath,或其相应的直接值等效项 (certkey,或 pfx)。 可选地,如果证书已加密,则应提供 passphrase 属性。 origin 属性应与证书有效的请求来源完全匹配。

      注意

      在 macOS 上使用 WebKit 时,访问 localhost 不会拾取客户端证书。 您可以通过将 localhost 替换为 local.playwright 使其工作。

    • setColorScheme null | enum ColorScheme { LIGHT, DARK, NO_PREFERENCE } (可选)#

      模拟 prefers-colors-scheme 媒体功能,支持的值为 'light''dark'。 有关更多详细信息,请参阅 Page.emulateMedia()。 传递 null 会将模拟重置为系统默认值。 默认为 'light'

    • setDeviceScaleFactor double (可选)#

      指定设备比例因子(可以认为是 dpr)。 默认为 1。 了解有关 使用设备比例因子模拟设备 的更多信息。

    • setExtraHTTPHeaders Map<String, String> (可选)#

      一个对象,包含要随每个请求发送的附加 HTTP 标头。 默认为无。

    • setForcedColors null | enum ForcedColors { ACTIVE, NONE } (可选)#

      模拟 'forced-colors' 媒体功能,支持的值为 'active', 'none'。 有关更多详细信息,请参阅 Page.emulateMedia()。 传递 null 会将模拟重置为系统默认值。 默认为 'none'

    • setGeolocation Geolocation (可选)#

      • setLatitude double

        纬度,介于 -90 和 90 之间。

      • setLongitude double

        经度,介于 -180 和 180 之间。

      • setAccuracy double (可选)

        非负精度值。 默认为 0

    • setHasTouch boolean (可选)#

      指定视口是否支持触摸事件。 默认为 false。 了解有关 移动设备模拟 的更多信息。

    • setHttpCredentials HttpCredentials (可选)#

      • setUsername String

      • setPassword String

      • setOrigin String (可选)

        限制在特定来源 (scheme://host:port).

      • setSend enum HttpCredentialsSend { UNAUTHORIZED, ALWAYS } (可选)

        此选项仅适用于从相应的 APIRequestContext 发送的请求,并且不影响从浏览器发送的请求。 'always' - 带有基本身份验证凭据的 Authorization 标头将随每个 API 请求发送。 'unauthorized - 仅当收到带有 WWW-Authenticate 标头的 401 (Unauthorized) 响应时才发送凭据。 默认为 'unauthorized'

      HTTP 身份验证 的凭据。 如果未指定来源,则用户名和密码将在未经授权的响应时发送到任何服务器。

    • setIgnoreHTTPSErrors boolean (可选)#

      在发送网络请求时是否忽略 HTTPS 错误。 默认为 false

    • setIsMobile boolean (可选)#

      是否考虑 meta viewport 标记并启用触摸事件。 isMobile 是设备的一部分,因此您实际上不需要手动设置它。 默认为 false 且在 Firefox 中不受支持。 了解有关 移动设备模拟 的更多信息。

    • setJavaScriptEnabled boolean (可选)#

      是否在此上下文中启用 JavaScript。 默认为 true。 了解有关 禁用 JavaScript 的更多信息。

    • setLocale String (可选)#

      指定用户区域设置,例如 en-GB, de-DE 等。 区域设置将影响 navigator.language 值、Accept-Language 请求标头值以及数字和日期格式规则。 默认为系统默认区域设置。 了解有关我们 模拟指南 中模拟的更多信息。

    • setOffline boolean (可选)#

      是否模拟网络离线。 默认为 false。 了解有关 网络模拟 的更多信息。

    • setPermissions List<String> (可选)#

      要授予此上下文中所有页面的权限列表。 有关更多详细信息,请参阅 BrowserContext.grantPermissions()。 默认为无。

    • setProxy Proxy (可选)#

      • setServer String

        用于所有请求的代理。 支持 HTTP 和 SOCKS 代理,例如 http://myproxy.com:3128socks5://myproxy.com:3128。 简短形式 myproxy.com:3128 被视为 HTTP 代理。

      • setBypass String (可选)

        可选的逗号分隔的域以绕过代理,例如 ".com, chromium.org, .domain.com"

      • setUsername String (可选)

        如果 HTTP 代理需要身份验证,则使用的可选用户名。

      • setPassword String (可选)

        如果 HTTP 代理需要身份验证,则使用的可选密码。

      用于此上下文的网络代理设置。 默认为无。

    • setRecordHarContent enum HarContentPolicy { OMIT, EMBED, ATTACH } (可选)#

      控制资源内容管理的可选设置。 如果指定 omit,则不会持久保存内容。 如果指定 attach,则资源将作为单独的文件持久保存,并且所有这些文件都将与 HAR 文件一起存档。 默认为 embed,它根据 HAR 规范在线存储内容在 HAR 文件中。

    • setRecordHarMode enum HarMode { FULL, MINIMAL } (可选)#

      当设置为 minimal 时,仅记录从 HAR 路由所需的信息。 这省略了在从 HAR 重放时不使用的大小、计时、页面、cookie、安全性和其他类型的 HAR 信息。 默认为 full

    • setRecordHarOmitContent boolean (可选)#

      控制是否从 HAR 中省略请求内容的可选设置。 默认为 false

    • setRecordHarPath Path (可选)#

      启用 HAR 记录,将所有页面记录到文件系统上指定的 HAR 文件中。 如果未指定,则不记录 HAR。 确保调用 BrowserContext.close() 以保存 HAR。

    • setRecordHarUrlFilter String | Pattern (可选)#

    • setRecordVideoDir Path (可选)#

      启用视频录制,将所有页面录制到指定目录中。 如果未指定,则不录制视频。 确保调用 BrowserContext.close() 以保存视频。

    • setRecordVideoSize RecordVideoSize (可选)#

      • setWidth int

        视频帧宽度。

      • setHeight int

        视频帧高度。

      录制视频的尺寸。 如果未指定,则大小将等于 viewport 缩小以适合 800x800。 如果未显式配置 viewport,则视频大小默认为 800x450。 如果需要,每个页面的实际图片将被缩小以适合指定的大小。

    • setReducedMotion null | enum ReducedMotion { REDUCE, NO_PREFERENCE } (可选)#

      模拟 'prefers-reduced-motion' 媒体功能,支持的值为 'reduce', 'no-preference'。 有关更多详细信息,请参阅 Page.emulateMedia()。 传递 null 会将模拟重置为系统默认值。 默认为 'no-preference'

    • setScreenSize ScreenSize (可选)#

      • setWidth int

        页面宽度,以像素为单位。

      • setHeight int

        页面高度,以像素为单位。

      模拟通过 window.screen 在网页内部可用的统一窗口屏幕尺寸。 仅当设置了 setViewportSize 时才使用。

    • setServiceWorkers enum ServiceWorkerPolicy { ALLOW, BLOCK } (可选)#

      是否允许站点注册 Service workers。 默认为 'allow'

      • 'allow': 可以注册 Service Workers
      • 'block': Playwright 将阻止所有 Service Workers 的注册。
    • setStorageState String (可选)#

      使用给定的存储状态填充上下文。 此选项可用于使用通过 BrowserContext.storageState() 获取的登录信息初始化上下文。

    • setStorageStatePath Path (可选)添加于: v1.9#

      使用给定的存储状态填充上下文。 此选项可用于使用通过 BrowserContext.storageState() 获取的登录信息初始化上下文。 具有已保存存储状态的文件的路径。

    • setStrictSelectors boolean (可选)#

      如果设置为 true,则为此上下文启用严格选择器模式。 在严格选择器模式下,当多个元素与选择器匹配时,对暗示单个目标 DOM 元素的选择器的所有操作都将抛出异常。 此选项不影响任何 Locator API(Locator 始终是严格的)。 默认为 false。 请参阅 Locator 以了解有关严格模式的更多信息。

    • setTimezoneId String (可选)#

      更改上下文的时区。 有关支持的时区 ID 列表,请参阅 ICU's metaZones.txt。 默认为系统时区。

    • setUserAgent String (可选)#

      在此上下文中使用的特定用户代理。

    • setViewportSize null | ViewportSize (可选)#

      • setWidth int

        页面宽度,以像素为单位。

      • setHeight int

        页面高度,以像素为单位。

      为每个页面模拟一致的视口。 默认为 1280x720 视口。 使用 null 禁用一致的视口模拟。 了解有关 视口模拟 的更多信息。

      注意

      null 值选择退出默认预设,使视口取决于操作系统定义的主机窗口大小。 它使测试的执行具有不确定性。

返回值


newPage

添加于 v1.9 之前 browser.newPage

在新浏览器上下文中创建一个新页面。 关闭此页面也将关闭上下文。

这是一个方便的 API,仅应用于单页场景和简短的代码片段。 生产代码和测试框架应显式创建 Browser.newContext(),然后调用 BrowserContext.newPage() 以控制其确切生命周期。

用法

Browser.newPage();
Browser.newPage(options);

参数

  • options Browser.NewPageOptions (可选)
    • setAcceptDownloads boolean (可选)#

      是否自动下载所有附件。 默认为 true,表示接受所有下载。

    • setBaseURL String (可选)#

      当使用 Page.navigate(), Page.route(), Page.waitForURL(), Page.waitForRequest(), 或 Page.waitForResponse() 时,它会考虑基本 URL,方法是使用 URL() 构造函数来构建相应的 URL。 默认未设置。 示例

      • baseURL: https://127.0.0.1:3000 和导航到 /bar.html 会导致 https://127.0.0.1:3000/bar.html
      • baseURL: https://127.0.0.1:3000/foo/ 和导航到 ./bar.html 会导致 https://127.0.0.1:3000/foo/bar.html
      • baseURL: https://127.0.0.1:3000/foo (没有尾部斜杠) 和导航到 ./bar.html 会导致 https://127.0.0.1:3000/bar.html
    • setBypassCSP boolean (可选)#

      切换绕过页面的内容安全策略 (Content-Security-Policy)。 默认为 false

    • setClientCertificates List<ClientCertificates> (可选)添加于: 1.46#

      • setOrigin String

        证书有效的确切来源。 来源包括 https 协议、主机名和可选的端口。

      • setCertPath Path (可选)

        PEM 格式的证书文件路径。

      • setCert byte[] (可选)

        PEM 格式的证书的直接值。

      • setKeyPath Path (可选)

        PEM 格式的私钥文件路径。

      • setKey byte[] (可选)

        PEM 格式的私钥的直接值。

      • setPfxPath Path (可选)

        PFX 或 PKCS12 编码的私钥和证书链的文件路径。

      • setPfx byte[] (可选)

        PFX 或 PKCS12 编码的私钥和证书链的直接值。

      • setPassphrase String (可选)

        私钥 (PEM 或 PFX) 的密码。

      TLS 客户端身份验证允许服务器请求客户端证书并验证它。

      详情

      要使用的客户端证书数组。 每个证书对象必须同时具有 certPathkeyPath、单个 pfxPath,或其相应的直接值等效项 (certkey,或 pfx)。 可选地,如果证书已加密,则应提供 passphrase 属性。 origin 属性应与证书有效的请求来源完全匹配。

      注意

      在 macOS 上使用 WebKit 时,访问 localhost 不会拾取客户端证书。 您可以通过将 localhost 替换为 local.playwright 使其工作。

    • setColorScheme null | enum ColorScheme { LIGHT, DARK, NO_PREFERENCE } (可选)#

      模拟 prefers-colors-scheme 媒体功能,支持的值为 'light''dark'。 有关更多详细信息,请参阅 Page.emulateMedia()。 传递 null 会将模拟重置为系统默认值。 默认为 'light'

    • setDeviceScaleFactor double (可选)#

      指定设备比例因子(可以认为是 dpr)。 默认为 1。 了解有关 使用设备比例因子模拟设备 的更多信息。

    • setExtraHTTPHeaders Map<String, String> (可选)#

      一个对象,包含要随每个请求发送的附加 HTTP 标头。 默认为无。

    • setForcedColors null | enum ForcedColors { ACTIVE, NONE } (可选)#

      模拟 'forced-colors' 媒体功能,支持的值为 'active', 'none'。 有关更多详细信息,请参阅 Page.emulateMedia()。 传递 null 会将模拟重置为系统默认值。 默认为 'none'

    • setGeolocation Geolocation (可选)#

      • setLatitude double

        纬度,介于 -90 和 90 之间。

      • setLongitude double

        经度,介于 -180 和 180 之间。

      • setAccuracy double (可选)

        非负精度值。 默认为 0

    • setHasTouch boolean (可选)#

      指定视口是否支持触摸事件。 默认为 false。 了解有关 移动设备模拟 的更多信息。

    • setHttpCredentials HttpCredentials (可选)#

      • setUsername String

      • setPassword String

      • setOrigin String (可选)

        限制在特定来源 (scheme://host:port).

      • setSend enum HttpCredentialsSend { UNAUTHORIZED, ALWAYS } (可选)

        此选项仅适用于从相应的 APIRequestContext 发送的请求,并且不影响从浏览器发送的请求。 'always' - 带有基本身份验证凭据的 Authorization 标头将随每个 API 请求发送。 'unauthorized - 仅当收到带有 WWW-Authenticate 标头的 401 (Unauthorized) 响应时才发送凭据。 默认为 'unauthorized'

      HTTP 身份验证 的凭据。 如果未指定来源,则用户名和密码将在未经授权的响应时发送到任何服务器。

    • setIgnoreHTTPSErrors boolean (可选)#

      在发送网络请求时是否忽略 HTTPS 错误。 默认为 false

    • setIsMobile boolean (可选)#

      是否考虑 meta viewport 标记并启用触摸事件。 isMobile 是设备的一部分,因此您实际上不需要手动设置它。 默认为 false 且在 Firefox 中不受支持。 了解有关 移动设备模拟 的更多信息。

    • setJavaScriptEnabled boolean (可选)#

      是否在此上下文中启用 JavaScript。 默认为 true。 了解有关 禁用 JavaScript 的更多信息。

    • setLocale String (可选)#

      指定用户区域设置,例如 en-GB, de-DE 等。 区域设置将影响 navigator.language 值、Accept-Language 请求标头值以及数字和日期格式规则。 默认为系统默认区域设置。 了解有关我们 模拟指南 中模拟的更多信息。

    • setOffline boolean (可选)#

      是否模拟网络离线。 默认为 false。 了解有关 网络模拟 的更多信息。

    • setPermissions List<String> (可选)#

      要授予此上下文中所有页面的权限列表。 有关更多详细信息,请参阅 BrowserContext.grantPermissions()。 默认为无。

    • setProxy Proxy (可选)#

      • setServer String

        用于所有请求的代理。 支持 HTTP 和 SOCKS 代理,例如 http://myproxy.com:3128socks5://myproxy.com:3128。 简短形式 myproxy.com:3128 被视为 HTTP 代理。

      • setBypass String (可选)

        可选的逗号分隔的域以绕过代理,例如 ".com, chromium.org, .domain.com"

      • setUsername String (可选)

        如果 HTTP 代理需要身份验证,则使用的可选用户名。

      • setPassword String (可选)

        如果 HTTP 代理需要身份验证,则使用的可选密码。

      用于此上下文的网络代理设置。 默认为无。

    • setRecordHarContent enum HarContentPolicy { OMIT, EMBED, ATTACH } (可选)#

      控制资源内容管理的可选设置。 如果指定 omit,则不会持久保存内容。 如果指定 attach,则资源将作为单独的文件持久保存,并且所有这些文件都将与 HAR 文件一起存档。 默认为 embed,它根据 HAR 规范在线存储内容在 HAR 文件中。

    • setRecordHarMode enum HarMode { FULL, MINIMAL } (可选)#

      当设置为 minimal 时,仅记录从 HAR 路由所需的信息。 这省略了在从 HAR 重放时不使用的大小、计时、页面、cookie、安全性和其他类型的 HAR 信息。 默认为 full

    • setRecordHarOmitContent boolean (可选)#

      控制是否从 HAR 中省略请求内容的可选设置。 默认为 false

    • setRecordHarPath Path (可选)#

      启用 HAR 记录,将所有页面记录到文件系统上指定的 HAR 文件中。 如果未指定,则不记录 HAR。 确保调用 BrowserContext.close() 以保存 HAR。

    • setRecordHarUrlFilter String | Pattern (可选)#

    • setRecordVideoDir Path (可选)#

      启用视频录制,将所有页面录制到指定目录中。 如果未指定,则不录制视频。 确保调用 BrowserContext.close() 以保存视频。

    • setRecordVideoSize RecordVideoSize (可选)#

      • setWidth int

        视频帧宽度。

      • setHeight int

        视频帧高度。

      录制视频的尺寸。 如果未指定,则大小将等于 viewport 缩小以适合 800x800。 如果未显式配置 viewport,则视频大小默认为 800x450。 如果需要,每个页面的实际图片将被缩小以适合指定的大小。

    • setReducedMotion null | enum ReducedMotion { REDUCE, NO_PREFERENCE } (可选)#

      模拟 'prefers-reduced-motion' 媒体功能,支持的值为 'reduce', 'no-preference'。 有关更多详细信息,请参阅 Page.emulateMedia()。 传递 null 会将模拟重置为系统默认值。 默认为 'no-preference'

    • setScreenSize ScreenSize (可选)#

      • setWidth int

        页面宽度,以像素为单位。

      • setHeight int

        页面高度,以像素为单位。

      模拟网页内通过 window.screen 可用的一致窗口屏幕尺寸。仅当设置了 setViewportSize 时才使用。

    • setServiceWorkers enum ServiceWorkerPolicy { ALLOW, BLOCK } (可选)#

      是否允许站点注册 Service workers。 默认为 'allow'

      • 'allow': 可以注册 Service Workers
      • 'block': Playwright 将阻止所有 Service Workers 的注册。
    • setStorageState String (可选)#

      使用给定的存储状态填充上下文。 此选项可用于使用通过 BrowserContext.storageState() 获取的登录信息初始化上下文。

    • setStorageStatePath Path (可选)添加于: v1.9#

      使用给定的存储状态填充上下文。 此选项可用于使用通过 BrowserContext.storageState() 获取的登录信息初始化上下文。 具有已保存存储状态的文件的路径。

    • setStrictSelectors boolean (可选)#

      如果设置为 true,则为此上下文启用严格选择器模式。 在严格选择器模式下,当多个元素与选择器匹配时,对暗示单个目标 DOM 元素的选择器的所有操作都将抛出异常。 此选项不影响任何 Locator API(Locator 始终是严格的)。 默认为 false。 请参阅 Locator 以了解有关严格模式的更多信息。

    • setTimezoneId String (可选)#

      更改上下文的时区。 有关支持的时区 ID 列表,请参阅 ICU's metaZones.txt。 默认为系统时区。

    • setUserAgent String (可选)#

      在此上下文中使用的特定用户代理。

    • setViewportSize null | ViewportSize (可选)#

      • setWidth int

        页面宽度,以像素为单位。

      • setHeight int

        页面高度,以像素为单位。

      为每个页面模拟一致的视口。 默认为 1280x720 视口。 使用 null 禁用一致的视口模拟。 了解有关 视口模拟 的更多信息。

      注意

      null 值选择退出默认预设,使视口取决于操作系统定义的主机窗口大小。 它使测试的执行具有不确定性。

返回值


startTracing

添加于: v1.11 browser.startTracing
注意

此 API 控制 Chromium 跟踪,这是一个低级别的 chromium 专用调试工具。 用于控制 Playwright 跟踪 的 API 可以在这里找到。

您可以使用 Browser.startTracing()Browser.stopTracing() 来创建一个跟踪文件,该文件可以在 Chrome DevTools 性能面板中打开。

用法

browser.startTracing(page, new Browser.StartTracingOptions()
.setPath(Paths.get("trace.json")));
page.navigate("https://www.google.com");
browser.stopTracing();

参数

  • page Page (可选)#

    可选,如果指定,跟踪将包括给定页面的屏幕截图。

  • options Browser.StartTracingOptions (可选)

    • setCategories List<String> (可选)#

      指定要使用的自定义类别,而不是默认类别。

    • setPath Path (可选)#

      写入跟踪文件的路径。

    • setScreenshots boolean (可选)#

      在跟踪中捕获屏幕截图。

返回值


stopTracing

添加于: v1.11 browser.stopTracing
注意

此 API 控制 Chromium 跟踪,这是一个低级别的 chromium 专用调试工具。 用于控制 Playwright 跟踪 的 API 可以在这里找到。

返回包含跟踪数据的缓冲区。

用法

Browser.stopTracing();

返回值


version

添加于 v1.9 之前 browser.version

返回浏览器版本。

用法

Browser.version();

返回值


事件

onDisconnected(handler)

添加于 v1.9 之前 browser.onDisconnected(handler)

当浏览器与浏览器应用程序断开连接时发出。发生这种情况可能是由于以下原因之一

  • 浏览器应用程序已关闭或崩溃。
  • 调用了 Browser.close() 方法。

用法

Browser.onDisconnected(handler)

事件数据