跳转到主要内容

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

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

注意

如果直接使用此方法创建 BrowserContext,最佳实践是在代码完成使用 BrowserContext 后,以及在调用 Browser.close() 之前,通过 BrowserContext.close() 显式关闭返回的上下文。这将确保 context 优雅关闭,并且所有工件(如 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://:3000,导航到 /bar.html 会得到 https://:3000/bar.html
      • baseURL: https://:3000/foo/,导航到 ./bar.html 会得到 https://:3000/foo/bar.html
      • baseURL: https://:3000/foo (不带尾部斜杠),导航到 ./bar.html,结果为 https://:3000/bar.html
    • setBypassCSP boolean (可选)#

      切换是否绕过页面的 Content-Security-Policy。默认为 false

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

      • setOrigin 字符串

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

      • setCertPath 路径 (可选)

        PEM 格式证书文件的路径。

      • setCert 字节数组 (可选)

        PEM 格式证书的直接值。

      • setKeyPath 路径 (可选)

        PEM 格式私钥文件的路径。

      • setKey 字节数组 (可选)

        PEM 格式私钥的直接值。

      • setPfxPath 路径 (可选)

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

      • setPfx 字节数组 (可选)

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

      • setPassphrase 字符串 (可选)

        私钥(PEM 或 PFX)的密码。

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

      详情

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

      客户端证书身份验证仅在至少提供一个客户端证书时才激活。如果您想拒绝服务器发送的所有客户端证书,您需要提供一个 origin 不匹配您计划访问的任何域的客户端证书。

      注意

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

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

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

    • setContrast null | 枚举 Contrast { NO_PREFERENCE, MORE } (可选)#

      模拟 'prefers-contrast' 媒体特性,支持的值为 'no-preference''more'。有关更多详细信息,请参阅 Page.emulateMedia()。传递 null 将仿真重置为系统默认值。默认为 'no-preference'

    • setDeviceScaleFactor double (可选)#

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

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

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

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

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

    • setGeolocation Geolocation (可选)#

    • setHasTouch boolean (可选)#

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

    • setHttpCredentials HttpCredentials (可选)#

      • setUsername 字符串

      • setPassword 字符串

      • setOrigin 字符串 (可选)

        限制在特定源(scheme://host:port)上发送 http 凭据).

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

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

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

    • setIgnoreHTTPSErrors boolean (可选)#

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

    • setIsMobile boolean (可选)#

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

    • setJavaScriptEnabled boolean (可选)#

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

    • setLocale String (可选)#

      指定用户语言环境,例如 en-GBde-DE 等。语言环境将影响 navigator.language 值、Accept-Language 请求头值以及数字和日期格式规则。默认为系统默认语言环境。在我们的模拟指南中了解更多关于模拟的信息。

    • setOffline boolean (可选)#

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

    • setPermissions List<String> (可选)#

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

    • setProxy Proxy (可选)#

      • setServer 字符串

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

      • setBypass 字符串 (可选)

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

      • setUsername 字符串 (可选)

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

      • setPassword 字符串 (可选)

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

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

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

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

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

      设置为 minimal 时,仅记录从 HAR 路由所需的信息。这会省略 HAR 的大小、时间、页面、Cookie、安全性和其他类型的 HAR 信息,这些信息在从 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 | 枚举 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 枚举 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(Locators 始终是严格的)。默认为 false。请参阅 Locator 以了解有关严格模式的更多信息。

    • setTimezoneId String (可选)#

      更改上下文的时区。有关支持的时区 ID 列表,请参阅 ICU 的 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://:3000,导航到 /bar.html 会得到 https://:3000/bar.html
      • baseURL: https://:3000/foo/,导航到 ./bar.html 会得到 https://:3000/foo/bar.html
      • baseURL: https://:3000/foo (不带尾部斜杠),导航到 ./bar.html,结果为 https://:3000/bar.html
    • setBypassCSP boolean (可选)#

      切换是否绕过页面的 Content-Security-Policy。默认为 false

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

      • setOrigin 字符串

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

      • setCertPath 路径 (可选)

        PEM 格式证书文件的路径。

      • setCert 字节数组 (可选)

        PEM 格式证书的直接值。

      • setKeyPath 路径 (可选)

        PEM 格式私钥文件的路径。

      • setKey 字节数组 (可选)

        PEM 格式私钥的直接值。

      • setPfxPath 路径 (可选)

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

      • setPfx 字节数组 (可选)

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

      • setPassphrase 字符串 (可选)

        私钥(PEM 或 PFX)的密码。

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

      详情

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

      客户端证书身份验证仅在至少提供一个客户端证书时才激活。如果您想拒绝服务器发送的所有客户端证书,您需要提供一个 origin 不匹配您计划访问的任何域的客户端证书。

      注意

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

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

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

    • setContrast null | 枚举 Contrast { NO_PREFERENCE, MORE } (可选)#

      模拟 'prefers-contrast' 媒体特性,支持的值为 'no-preference''more'。有关更多详细信息,请参阅 Page.emulateMedia()。传递 null 将仿真重置为系统默认值。默认为 'no-preference'

    • setDeviceScaleFactor double (可选)#

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

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

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

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

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

    • setGeolocation Geolocation (可选)#

    • setHasTouch boolean (可选)#

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

    • setHttpCredentials HttpCredentials (可选)#

      • setUsername 字符串

      • setPassword 字符串

      • setOrigin 字符串 (可选)

        限制在特定源(scheme://host:port)上发送 http 凭据).

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

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

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

    • setIgnoreHTTPSErrors boolean (可选)#

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

    • setIsMobile boolean (可选)#

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

    • setJavaScriptEnabled boolean (可选)#

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

    • setLocale String (可选)#

      指定用户语言环境,例如 en-GBde-DE 等。语言环境将影响 navigator.language 值、Accept-Language 请求头值以及数字和日期格式规则。默认为系统默认语言环境。在我们的模拟指南中了解更多关于模拟的信息。

    • setOffline boolean (可选)#

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

    • setPermissions List<String> (可选)#

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

    • setProxy Proxy (可选)#

      • setServer 字符串

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

      • setBypass 字符串 (可选)

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

      • setUsername 字符串 (可选)

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

      • setPassword 字符串 (可选)

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

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

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

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

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

      设置为 minimal 时,仅记录从 HAR 路由所需的信息。这会省略 HAR 的大小、时间、页面、Cookie、安全性和其他类型的 HAR 信息,这些信息在从 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 | 枚举 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 枚举 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(Locators 始终是严格的)。默认为 false。请参阅 Locator 以了解有关严格模式的更多信息。

    • setTimezoneId String (可选)#

      更改上下文的时区。有关支持的时区 ID 列表,请参阅 ICU 的 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)

事件数据