跳至主要内容

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

创建一个新的浏览器上下文。它不会与其他浏览器上下文共享 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://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 (可选)#

      切换是否绕过页面的内容安全策略。默认为 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,或其对应的直接值等效项(certkeypfx)。如果证书已加密,则可以选择提供 passphrase 属性。应使用与请求来源完全匹配的值提供 origin 属性,该证书对此请求来源有效。

      注意

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

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

      模拟 'prefers-colors-scheme' 媒体功能,支持的值为 'light''dark''no-preference'。有关更多详细信息,请参阅 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' - 每个 API 请求都会发送包含基本身份验证凭据的 Authorization 头。'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 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 路由所需的信息。这将省略大小、计时、页面、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

        视频帧高度。

      录制视频的尺寸。如果未指定,则尺寸将等于缩放到 800x800 以内的 viewport。如果 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 (可选)#

      更改上下文的时区。请参阅 ICU 的 metaZones.txt 以获取支持的时区 ID 列表。默认为系统时区。

    • 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 (可选)#

      切换是否绕过页面的内容安全策略。默认为 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,或其对应的直接值等效项(certkeypfx)。如果证书已加密,则可以选择提供 passphrase 属性。应使用与请求来源完全匹配的值提供 origin 属性,该证书对此请求来源有效。

      注意

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

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

      模拟 'prefers-colors-scheme' 媒体功能,支持的值为 'light''dark''no-preference'。有关更多详细信息,请参阅 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' - 每个 API 请求都会发送包含基本身份验证凭据的 Authorization 头。'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 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 路由所需的信息。这将省略大小、计时、页面、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

        视频帧高度。

      录制视频的尺寸。如果未指定,则尺寸将等于缩放到 800x800 以内的 viewport。如果 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 (可选)#

      更改上下文的时区。请参阅 ICU 的 metaZones.txt 以获取支持的时区 ID 列表。默认为系统时区。

    • 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.goto('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)

事件数据