跳到主要内容

BrowserType

BrowserType 提供了用于启动特定浏览器实例或连接到已有实例的方法。以下是使用 Playwright 进行自动化的典型示例:

const { chromium } = require('playwright');  // 或 'firefox' 或 'webkit'。

(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
// 其他操作...
await browser.close();
})();

方法

connect

v1.9 之前添加 browserType.connect

该方法将 Playwright 附加到通过 Node.js 中的 BrowserType.launchServer 创建的已有浏览器实例。

备注

用于连接的 Playwright 实例的主版本号和次版本号需要与启动浏览器的 Playwright 版本一致(例如 1.2.3 → 兼容 1.2.x)。

用法

await browserType.connect(wsEndpoint);
await browserType.connect(wsEndpoint, options);

参数

  • wsEndpoint string v1.10 添加#

    要连接的 Playwright 浏览器 websocket 端点。你可以通过 BrowserServer.wsEndpoint 获取该端点。

  • options Object (可选)

    • exposeNetwork string (可选) v1.37 添加#

      此选项用于将连接客户端可用的网络暴露给被连接的浏览器。由逗号分隔的规则列表组成。

      可用规则:

      1. 主机名模式,例如:example.com*.org:99x.*.y.com*foo.org
      2. IP 字面量,例如:127.0.0.10.0.0.0:99[::1][0:0::1]:99
      3. <loopback> 匹配本地回环接口:localhost*.localhost127.0.0.1[::1]

      一些常见示例:

      1. "*" 暴露所有网络。
      2. "<loopback>" 只暴露本地回环网络。
      3. "*.test.internal-domain,*.staging.internal-domain,<loopback>" 暴露测试/预发布环境和本地回环。
    • headers Object<string, string> (可选) v1.11 添加#

      连接 websocket 时要发送的额外 HTTP 头。可选。

    • logger Logger (可选) v1.14 添加#

      Playwright 日志记录的日志接收器。可选。

    • slowMo number (可选) v1.10 添加#

      以指定的毫秒数减慢 Playwright 操作。便于观察执行过程。默认值为 0。

    • timeout number (可选) v1.10 添加#

      等待连接建立的最大时间(毫秒)。默认为 0(不超时)。

返回值


connectOverCDP

v1.9 添加 browserType.connectOverCDP

该方法通过 Chrome DevTools 协议将 Playwright 附加到已有的浏览器实例。

默认浏览器上下文可通过 browser.contexts() 访问。

备注

通过 Chrome DevTools 协议连接仅支持基于 Chromium 的浏览器。

备注

此连接的功能远不如通过 browserType.connect() 的 Playwright 协议连接。如果你遇到问题或需要使用高级功能,建议使用 browserType.connect()

用法

const browser = await playwright.chromium.connectOverCDP('http://localhost:9222');
const defaultContext = browser.contexts()[0];
const page = defaultContext.pages()[0];

参数

  • endpointURL string v1.11 添加#

    要连接的 CDP websocket 端点或 http 地址。例如 http://localhost:9222/ws://127.0.0.1:9222/devtools/browser/387adf4c-243f-4051-a181-46798f4a46f4

  • options Object (可选)

    • endpointURL string (可选) v1.14 添加#

      已废弃,请使用第一个参数。可选。

    • headers Object<string, string> (可选) v1.11 添加#

      连接时要发送的额外 HTTP 头。可选。

    • logger Logger (可选) v1.14 添加#

      Playwright 日志记录的日志接收器。可选。

    • slowMo number (可选) v1.11 添加#

      以指定的毫秒数减慢 Playwright 操作。便于观察执行过程。默认值为 0。

    • timeout number (可选) v1.11 添加#

      等待连接建立的最大时间(毫秒)。默认为 30000(30 秒)。传入 0 可禁用超时。

返回值


executablePath

v1.9 之前添加 browserType.executablePath

Playwright 期望找到捆绑浏览器可执行文件的路径。

用法

browserType.executablePath();

返回值


launch

v1.9 之前添加 browserType.launch

返回浏览器实例。

用法

你可以使用 ignoreDefaultArgs 过滤掉默认参数中的 --mute-audio

const browser = await chromium.launch({  // 或 'firefox' 或 'webkit'。
ignoreDefaultArgs: ['--mute-audio']
});

仅限 Chromium Playwright 也可以用于控制 Google Chrome 或 Microsoft Edge 浏览器,但它与自带的 Chromium 版本配合效果最佳。无法保证能与其他版本兼容。请谨慎使用 executablePath 选项。

如果你更倾向于使用 Google Chrome(而不是 Chromium),建议使用 Chrome CanaryDev Channel 版本。

像 Google Chrome 和 Microsoft Edge 这样的原生浏览器适用于需要专有媒体编解码器进行视频播放的测试。关于 Chromium 和 Chrome 的其他区别,请参阅这篇文章这篇文章 描述了 Linux 用户的一些区别。

参数

  • options Object (可选)
    • args Array<string> (可选)#

      注意

      自定义浏览器参数请谨慎使用,因为部分参数可能会破坏 Playwright 的功能。

      传递给浏览器实例的额外参数。Chromium 的参数列表可参考这里

    • channel string (可选)#

      浏览器分发渠道。

      使用 "chromium" 可启用新版无头模式

      使用 "chrome"、"chrome-beta"、"chrome-dev"、"chrome-canary"、"msedge"、"msedge-beta"、"msedge-dev" 或 "msedge-canary" 可使用品牌版 Google Chrome 和 Microsoft Edge

    • chromiumSandbox boolean (可选)#

      启用 Chromium 沙箱。默认值为 false

    • devtools boolean (可选)#

      已废弃

      请使用 调试工具 替代。

      仅限 Chromium 是否为每个标签页自动打开开发者工具面板。如果该选项为 trueheadless 选项将被设置为 false

    • downloadsPath string (可选)#

      如果指定,已接受的下载内容将下载到该目录。否则会创建临时目录,并在浏览器关闭时删除。在任意情况下,下载内容会在其所属的浏览器上下文关闭时被删除。

    • env Object<string, string | number | boolean> (可选)#

      指定浏览器可见的环境变量。默认值为 process.env

    • executablePath string (可选)#

      指定要运行的浏览器可执行文件路径,替代自带的浏览器。如果 executablePath 是相对路径,则相对于当前工作目录解析。注意 Playwright 仅支持自带的 Chromium、Firefox 或 WebKit,其他版本请谨慎使用。

    • firefoxUserPrefs Object<string, string | number | boolean> (可选)#

      Firefox 用户偏好设置。了解更多请参见 about:config

    • handleSIGHUP boolean (可选)#

      在收到 SIGHUP 信号时关闭浏览器进程。默认值为 true

    • handleSIGINT boolean (可选)#

      在按下 Ctrl-C 时关闭浏览器进程。默认值为 true

    • handleSIGTERM boolean (可选)#

      在收到 SIGTERM 信号时关闭浏览器进程。默认值为 true

    • headless boolean (可选)#

      是否以无头模式运行浏览器。更多详情见 ChromiumFirefox。默认值为 true,除非 devtools 选项为 true

    • ignoreDefaultArgs boolean | Array<string> (可选)#

      如果为 true,Playwright 不会传递自身的配置参数,仅使用 args 中的参数。如果为数组,则过滤掉指定的默认参数。该选项较为危险,请谨慎使用。默认值为 false

    • logger Logger (可选)#

      Playwright 日志记录的日志接收器。

    • proxy Object (可选)#

      • server string

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

      • bypass string (可选)

        可选,逗号分隔的域名列表,用于绕过代理,例如 ".com, chromium.org, .domain.com"

      • username string (可选)

        如果 HTTP 代理需要认证,可选的用户名。

      • password string (可选)

        如果 HTTP 代理需要认证,可选的密码。

      网络代理设置。

    • slowMo number (可选)#

      以指定的毫秒数减慢 Playwright 操作。便于观察执行过程。

    • timeout number (可选)#

      等待浏览器实例启动的最大时间(毫秒)。默认值为 30000(30 秒)。传入 0 可禁用超时。

    • tracesDir string (可选)#

      如果指定,跟踪文件将保存到该目录。

返回值


launchPersistentContext

v1.9 之前添加 browserType.launchPersistentContext

返回持久化浏览器上下文实例。

启动使用 userDataDir 指定的持久化存储的浏览器,并返回唯一的上下文。关闭该上下文会自动关闭浏览器。

用法

await browserType.launchPersistentContext(userDataDir);
await browserType.launchPersistentContext(userDataDir, options);

参数

  • userDataDir string#

    用户数据目录的路径,用于存储浏览器会话数据(如 cookie 和本地存储)。传递空字符串会创建临时目录。

    更多详情见 ChromiumFirefox。Chromium 的用户数据目录是 chrome://version 页面中“Profile Path”的父级目录。

    注意:浏览器不允许使用同一个用户数据目录启动多个实例。

  • options Object (可选)

    • acceptDownloads boolean (可选)#

      是否自动下载所有附件。默认值为 true,即所有下载都会被接受。

    • args Array<string> (可选)#

      注意

      自定义浏览器参数请谨慎使用,因为部分参数可能会破坏 Playwright 的功能。

      传递给浏览器实例的额外参数。Chromium 的参数列表可参考这里

    • baseURL string (可选)#

      在使用 page.goto()page.route()page.waitForURL()page.waitForRequest()page.waitForResponse() 时,会通过 URL() 构造函数考虑 baseURL。默认未设置。示例:

      • baseURL: http://localhost:3000,跳转到 /bar.html,结果为 http://localhost:3000/bar.html
      • baseURL: http://localhost:3000/foo/,跳转到 ./bar.html,结果为 http://localhost:3000/foo/bar.html
      • baseURL: http://localhost:3000/foo(无斜杠),跳转到 ./bar.html,结果为 http://localhost:3000/bar.html
    • bypassCSP boolean (可选)#

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

    • channel string (可选)#

      浏览器分发渠道。

      使用 "chromium" 可启用新版无头模式

      使用 "chrome"、"chrome-beta"、"chrome-dev"、"chrome-canary"、"msedge"、"msedge-beta"、"msedge-dev" 或 "msedge-canary" 可使用品牌版 Google Chrome 和 Microsoft Edge

    • chromiumSandbox boolean (可选)#

      启用 Chromium 沙箱。默认值为 false

    • clientCertificates Array<Object> (可选) 1.46 添加#

      • origin string

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

      • certPath string (可选)

        证书 PEM 格式文件的路径。

      • cert Buffer (可选)

        证书 PEM 格式的直接内容。

      • keyPath string (可选)

        私钥 PEM 格式文件的路径。

      • key Buffer (可选)

        私钥 PEM 格式的直接内容。

      • pfxPath string (可选)

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

      • pfx Buffer (可选)

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

      • passphrase string (可选)

        私钥(PEM 或 PFX)的密码。

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

      详细说明

      要使用的客户端证书数组。每个证书对象必须同时包含 certPathkeyPath,或仅包含 pfxPath,或对应的直接内容(certkey,或 pfx)。如果证书已加密,可选提供 passphrase 属性。origin 属性需与请求的 origin 完全匹配。

      备注

      在 macOS 上使用 WebKit 时,访问 localhost 不会自动加载客户端证书。你可以将 localhost 替换为 local.playwright 以解决。

    • colorScheme null | "light" | "dark" | "no-preference" (可选)#

      模拟 prefers-colors-scheme 媒体特性,支持的值有 'light''dark'。更多详情见 page.emulateMedia()。传递 null 可重置为系统默认。默认值为 'light'

    • contrast null | "no-preference" | "more" (可选)#

      模拟 'prefers-contrast' 媒体特性,支持的值有 'no-preference''more'。更多详情见 page.emulateMedia()。传递 null 可重置为系统默认。默认值为 'no-preference'

    • deviceScaleFactor number (可选)#

      指定设备像素比(可理解为 dpr)。默认值为 1。了解更多关于设备像素比模拟

    • devtools boolean (可选)#

      已废弃

      请使用 调试工具 替代。

      仅限 Chromium 是否为每个标签页自动打开开发者工具面板。如果该选项为 trueheadless 选项将被设置为 false

    • downloadsPath string (可选)#

      如果指定,已接受的下载内容将下载到该目录。否则会创建临时目录,并在浏览器关闭时删除。在任意情况下,下载内容会在其所属的浏览器上下文关闭时被删除。

    • env Object<string, string | number | boolean> (可选)#

      指定浏览器可见的环境变量。默认值为 process.env

    • executablePath string (可选)#

      指定要运行的浏览器可执行文件路径,替代自带的浏览器。如果 executablePath 是相对路径,则相对于当前工作目录解析。注意 Playwright 仅支持自带的 Chromium、Firefox 或 WebKit,其他版本请谨慎使用。

    • extraHTTPHeaders Object<string, string> (可选)#

      包含每个请求要发送的额外 HTTP 头的对象。默认无。

    • firefoxUserPrefs Object<string, string | number | boolean> (可选) v1.40 添加#

      Firefox 用户偏好设置。了解更多请参见 about:config

    • forcedColors null | "active" | "none" (可选)#

      模拟 'forced-colors' 媒体特性,支持的值有 'active''none'。更多详情见 page.emulateMedia()。传递 null 可重置为系统默认。默认值为 'none'

    • geolocation Object (可选)#

      • latitude number

        纬度,范围 -90 到 90。

      • longitude number

        经度,范围 -180 到 180。

      • accuracy number (可选)

        非负精度值。默认值为 0

    • handleSIGHUP boolean (可选)#

      在收到 SIGHUP 信号时关闭浏览器进程。默认值为 true

    • handleSIGINT boolean (可选)#

      在按下 Ctrl-C 时关闭浏览器进程。默认值为 true

    • handleSIGTERM boolean (可选)#

      在收到 SIGTERM 信号时关闭浏览器进程。默认值为 true

    • hasTouch boolean (可选)#

      指定视口是否支持触摸事件。默认值为 false。了解更多移动端模拟

    • headless boolean (可选)#

      是否以无头模式运行浏览器。更多详情见 ChromiumFirefox。默认值为 true,除非 devtools 选项为 true

    • httpCredentials Object (可选)#

      • username string

      • password string

      • origin string (可选)

        限定仅在指定 origin(scheme://host:port)发送 http 认证信息。

      • send "unauthorized" | "always" (可选)

        该选项仅适用于通过对应 APIRequestContext 发送的请求,不影响浏览器发出的请求。'always' - 每个 API 请求都带上带有基本认证信息的 Authorization 头。'unauthorized' - 仅在收到 401(未授权)且带有 WWW-Authenticate 头时发送认证信息。默认值为 'unauthorized'

      HTTP 认证凭据。如果未指定 origin,用户名和密码会在收到未授权响应时发送给任意服务器。

    • ignoreDefaultArgs boolean | Array<string> (可选)#

      如果为 true,Playwright 不会传递自身的配置参数,仅使用 args 中的参数。如果为数组,则过滤掉指定的默认参数。该选项较为危险,请谨慎使用。默认值为 false

    • ignoreHTTPSErrors boolean (可选)#

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

    • isMobile boolean (可选)#

      是否考虑 meta viewport 标签并启用触摸事件。isMobile 是设备配置的一部分,通常无需手动设置。默认值为 false,Firefox 不支持。了解更多移动端模拟

    • javaScriptEnabled boolean (可选)#

      是否启用上下文中的 JavaScript。默认值为 true。了解更多禁用 JavaScript

    • locale string (可选)#

      指定用户区域设置,例如 en-GBde-DE 等。该设置会影响 navigator.languageAccept-Language 请求头以及数字和日期格式。默认值为系统默认区域。了解更多模拟内容请参见模拟指南

    • logger Logger (可选)#

      Playwright 日志记录的日志接收器。

    • offline boolean (可选)#

      是否模拟网络离线。默认值为 false。了解更多网络模拟

    • permissions Array<string> (可选)#

      要授予该上下文所有页面的权限列表。更多详情见 browserContext.grantPermissions()。默认无。

    • proxy Object (可选)#

      • server string

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

      • bypass string (可选)

        可选,逗号分隔的域名列表,用于绕过代理,例如 ".com, chromium.org, .domain.com"

      • username string (可选)

        如果 HTTP 代理需要认证,可选的用户名。

      • password string (可选)

        如果 HTTP 代理需要认证,可选的密码。

      网络代理设置。

    • recordHar Object (可选)#

      • omitContent boolean (可选)

        控制是否在 HAR 中省略请求内容的可选设置。默认值为 false。已废弃,请使用 content 策略。

      • content "omit" | "embed" | "attach" (可选)

        控制资源内容管理的可选设置。omit 表示内容不保存,attach 表示资源作为单独文件或 ZIP 条目保存,embed 表示内容内嵌于 HAR 文件。.zip 文件默认 attach,其他扩展名默认 embed

      • path string

        HAR 文件写入的文件系统路径。如果文件名以 .zip 结尾,默认使用 content: 'attach'

      • mode "full" | "minimal" (可选)

        设置为 minimal 时,仅记录 HAR 回放所需的最小信息,不包含大小、时序、页面、cookie、安全等信息。默认值为 full

      • urlFilter string | RegExp (可选)

        用于过滤存储到 HAR 的请求的 glob 或正则表达式。当通过上下文选项提供了 baseURL 且传入的 URL 是路径时,会通过 new URL() 合并。默认无。

      启用 HAR 录制,所有页面内容保存到 recordHar.path 文件。如果未指定,则不录制 HAR。请确保在 browserContext.close() 时等待 HAR 保存完成。

    • recordVideo Object (可选)#

      • dir string

        视频保存的目录路径。

      • size Object (可选)

        • width number

          视频帧宽度。

        • height number

          视频帧高度。

        录制视频的可选尺寸。如果未指定,大小等于 viewport 缩放到 800x800 内。如果未显式配置 viewport,视频大小默认为 800x450。每个页面的实际画面会根据需要缩放到指定尺寸。

      启用所有页面的视频录制,保存到 recordVideo.dir 目录。如果未指定,则不录制视频。请确保在 browserContext.close() 时等待视频保存完成。

    • reducedMotion null | "reduce" | "no-preference" (可选)#

      模拟 'prefers-reduced-motion' 媒体特性,支持的值有 'reduce''no-preference'。更多详情见 page.emulateMedia()。传递 null 可重置为系统默认。默认值为 'no-preference'

    • screen Object (可选)#

      • width number

        页面宽度(像素)。

      • height number

        页面高度(像素)。

      模拟网页内部通过 window.screen 可见的窗口屏幕尺寸。仅在设置了 viewport 时生效。

    • serviceWorkers "allow" | "block" (可选)#

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

      • 'allow'Service Worker 可被注册。
      • 'block':Playwright 会阻止所有 Service Worker 注册。
    • slowMo number (可选)#

      以指定的毫秒数减慢 Playwright 操作。便于观察执行过程。

    • strictSelectors boolean (可选)#

      如果设置为 true,则为该上下文启用严格选择器模式。在严格模式下,所有要求唯一目标 DOM 元素的选择器操作,如果匹配到多个元素会抛出异常。该选项不影响 Locator API(Locator 始终严格)。默认值为 false。更多关于严格模式请参见 Locator

    • timeout number (可选)#

      等待浏览器实例启动的最大时间(毫秒)。默认值为 30000(30 秒)。传入 0 可禁用超时。

    • timezoneId string (可选)#

      更改上下文的时区。支持的时区 ID 见 ICU 的 metaZones.txt。默认值为系统时区。

    • tracesDir string (可选)#

      如果指定,跟踪文件将保存到该目录。

    • userAgent string (可选)#

      指定该上下文使用的 user agent。

    • videoSize Object (可选)#

      已废弃

      请使用 recordVideo 替代。

      • width number

        视频帧宽度。

      • height number

        视频帧高度。

    • videosPath string (可选)#

      已废弃

      请使用 recordVideo 替代。

    • viewport null | Object (可选)#

      • width number

        页面宽度(像素)。

      • height number

        页面高度(像素)。

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

      备注

      null 值会跳过默认预设,使视口依赖于操作系统定义的主窗口大小。这会导致测试执行结果不确定。

返回值


launchServer

v1.9 之前添加 browserType.launchServer

返回浏览器应用实例。你可以通过 browserType.connect() 进行连接,要求客户端和服务端的主版本号和次版本号一致(如 1.2.3 → 兼容 1.2.x)。

用法

启动一个可供客户端连接的浏览器服务端。以下是启动浏览器可执行文件并稍后连接的示例:

const { chromium } = require('playwright');  // 或 'webkit' 或 'firefox'。

(async () => {
const browserServer = await chromium.launchServer();
const wsEndpoint = browserServer.wsEndpoint();
// 之后使用 websocket 端点建立连接。
const browser = await chromium.connect(wsEndpoint);
// 关闭浏览器实例。
await browserServer.close();
})();

参数

  • options Object (可选)
    • args Array<string> (可选)#

      注意

      自定义浏览器参数请谨慎使用,因为部分参数可能会破坏 Playwright 的功能。

      传递给浏览器实例的额外参数。Chromium 的参数列表可参考这里

    • channel string (可选)#

      浏览器分发渠道。

      使用 "chromium" 可启用新版无头模式

      使用 "chrome"、"chrome-beta"、"chrome-dev"、"chrome-canary"、"msedge"、"msedge-beta"、"msedge-dev" 或 "msedge-canary" 可使用品牌版 Google Chrome 和 Microsoft Edge

    • chromiumSandbox boolean (可选)#

      启用 Chromium 沙箱。默认值为 false

    • devtools boolean (可选)#

      已废弃

      请使用 调试工具 替代。

      仅限 Chromium 是否为每个标签页自动打开开发者工具面板。如果该选项为 trueheadless 选项将被设置为 false

    • downloadsPath string (可选)#

      如果指定,已接受的下载内容将下载到该目录。否则会创建临时目录,并在浏览器关闭时删除。在任意情况下,下载内容会在其所属的浏览器上下文关闭时被删除。

    • env Object<string, string | number | boolean> (可选)#

      指定浏览器可见的环境变量。默认值为 process.env

    • executablePath string (可选)#

      指定要运行的浏览器可执行文件路径,替代自带的浏览器。如果 executablePath 是相对路径,则相对于当前工作目录解析。注意 Playwright 仅支持自带的 Chromium、Firefox 或 WebKit,其他版本请谨慎使用。

    • firefoxUserPrefs Object<string, string | number | boolean> (可选)#

      Firefox 用户偏好设置。了解更多请参见 about:config

    • handleSIGHUP boolean (可选)#

      在收到 SIGHUP 信号时关闭浏览器进程。默认值为 true

    • handleSIGINT boolean (可选)#

      在按下 Ctrl-C 时关闭浏览器进程。默认值为 true

    • handleSIGTERM boolean (可选)#

      在收到 SIGTERM 信号时关闭浏览器进程。默认值为 true

    • headless boolean (可选)#

      是否以无头模式运行浏览器。更多详情见 ChromiumFirefox。默认值为 true,除非 devtools 选项为 true

    • host string (可选) v1.45 添加#

      用于 websocket 的主机。可选,如果未指定,服务器将在支持 IPv6 时接受所有 IPv6 地址(::)的连接,否则接受所有 IPv4 地址(0.0.0.0)的连接。建议选择特定网卡以增强安全性。

    • ignoreDefaultArgs boolean | Array<string> (可选)#

      如果为 true,Playwright 不会传递自身的配置参数,仅使用 args 中的参数。如果为数组,则过滤掉指定的默认参数。该选项较为危险,请谨慎使用。默认值为 false

    • logger Logger (可选)#

      Playwright 日志记录的日志接收器。

    • port number (可选)#

      websocket 使用的端口。默认值为 0,表示自动选择可用端口。

    • proxy Object (可选)#

      • server string

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

      • bypass string (可选)

        可选,逗号分隔的域名列表,用于绕过代理,例如 ".com, chromium.org, .domain.com"

      • username string (可选)

        如果 HTTP 代理需要认证,可选的用户名。

      • password string (可选)

        如果 HTTP 代理需要认证,可选的密码。

      网络代理设置。

    • timeout number (可选)#

      等待浏览器实例启动的最大时间(毫秒)。默认值为 30000(30 秒)。传入 0 可禁用超时。

    • tracesDir string (可选)#

      如果指定,跟踪文件将保存到该目录。

    • wsPath string (可选) v1.15 添加#

      Browser Server 提供服务的路径。为安全起见,默认值为不可猜测的字符串。

      注意

      任何知道 wsPath 的进程或网页(包括运行在 Playwright 中的)都可以控制当前操作系统用户。因此,使用该选项时应使用不可猜测的 token。

返回值


name

v1.9 之前添加 browserType.name

返回浏览器名称。例如:'chromium''webkit''firefox'

用法

browserType.name();

返回值