跳到主要内容

BrowserType

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

const { chromium } = require('playwright');  // Or 'firefox' or 'webkit'.

(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
// other actions...
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:99, x.*.y.com, *foo.org
      2. IP 字面量,例如: 127.0.0.1, 0.0.0.0:99, [::1], [0:0::1]:99
      3. <loopback> 匹配本地环回接口:localhost, *.localhost, 127.0.0.1, [::1]

      一些常见示例

      1. "*" 暴露所有网络。
      2. "<loopback>" 暴露 localhost 网络。
      3. "*.test.internal-domain,*.staging.internal-domain,<loopback>" 暴露测试/预发布部署和 localhost。
    • headers Object<string, string> (可选)添加于: v1.11#

      要随 web socket 连接请求一起发送的附加 HTTP 标头。可选。

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

      用于 Playwright 日志记录的 Logger sink。可选。

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

      按指定的毫秒数减慢 Playwright 操作的速度。有助于您查看正在发生的事情。默认为 0。

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

      等待建立连接的最长时间(以毫秒为单位)。默认为 0 (无超时)。

返回


connectOverCDP

添加于: v1.9 browserType.connectOverCDP

此方法使用 Chrome DevTools Protocol 将 Playwright 连接到现有浏览器实例。

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

注意

通过 Chrome DevTools Protocol 进行连接仅支持基于 Chromium 的浏览器。

注意

此连接的保真度明显低于通过 browserType.connect() 的 Playwright 协议连接。如果您遇到问题或尝试使用高级功能,您可能需要使用 browserType.connect()

用法

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

参数

  • endpointURL string添加于: v1.11#

    要连接的 CDP websocket 端点或 http url。例如 https://127.0.0.1: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 日志记录的 Logger sink。可选。

    • 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({  // Or 'firefox' or '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" 选择加入新的 headless 模式

      使用 "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 是否为每个选项卡自动打开开发者工具面板。如果此选项为 true,则 headless 选项将设置为 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 了解有关 Firefox 用户首选项的更多信息。

    • handleSIGHUP boolean (可选)#

      在 SIGHUP 上关闭浏览器进程。默认为 true

    • handleSIGINT boolean (可选)#

      在 Ctrl-C 上关闭浏览器进程。默认为 true

    • handleSIGTERM boolean (可选)#

      在 SIGTERM 上关闭浏览器进程。默认为 true

    • headless boolean (可选)#

      是否在 headless 模式下运行浏览器。有关 ChromiumFirefox 的更多详细信息。默认为 true,除非 devtools 选项为 true

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

      如果为 true,Playwright 不会传递其自己的配置参数,而仅使用来自 args 的参数。 如果给定一个数组,则过滤掉给定的默认参数。危险选项;谨慎使用。默认为 false

    • logger Logger (可选)#

      用于 Playwright 日志记录的 Logger sink。

    • 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() 构造函数来构建相应的 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
    • bypassCSP boolean (可选)#

      切换绕过页面的内容安全策略。默认为 false

    • channel string (可选)#

      浏览器发行渠道。

      使用 "chromium" 选择加入新的 headless 模式

      使用 "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

        证书有效的确切来源。来源包括 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 属性应与证书有效的请求来源完全匹配。

      注意

      在 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 是否为每个选项卡自动打开开发者工具面板。如果此选项为 true,则 headless 选项将设置为 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 了解有关 Firefox 用户首选项的更多信息。

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

      是否在 headless 模式下运行浏览器。有关 ChromiumFirefox 的更多详细信息。默认为 true,除非 devtools 选项为 true

    • httpCredentials Object (可选)#

      • username string

      • password string

      • origin string (可选)

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

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

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

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

    • 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-GB, de-DE 等。区域设置将影响 navigator.language 值、Accept-Language 请求标头值以及数字和日期格式规则。 默认为系统默认区域设置。 了解更多关于我们 模拟指南 中的模拟信息。

    • logger Logger (可选)#

      用于 Playwright 日志记录的 Logger sink。

    • 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 规范以内联方式存储在 HAR 文件中。 对于 .zip 输出文件,默认为 attach,对于所有其他文件扩展名,默认为 embed

      • path string

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

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

        当设置为 minimal 时,仅记录从 HAR 路由所需的信息。 这省略了在从 HAR 重放时未使用的尺寸、计时、页面、cookie、安全性和其他类型的 HAR 信息。默认为 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

          视频帧高度。

        录制视频的可选尺寸。 如果未指定,则大小将等于缩放到适合 800x800 的 viewport。 如果未显式配置 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 Workers。 默认为 'allow'

      • 'allow': 可以注册 Service Workers
      • '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's metaZones.txt。 默认为系统时区。

    • tracesDir string (可选)#

      如果指定,跟踪将保存到此目录中。

    • userAgent string (可选)#

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

    • 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');  // Or 'webkit' or 'firefox'.

(async () => {
const browserServer = await chromium.launchServer();
const wsEndpoint = browserServer.wsEndpoint();
// Use web socket endpoint later to establish a connection.
const browser = await chromium.connect(wsEndpoint);
// Close browser instance.
await browserServer.close();
})();

参数

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

      警告

      自行承担使用自定义浏览器参数的风险,因为其中一些参数可能会破坏 Playwright 功能。

      要传递给浏览器实例的附加参数。 Chromium 标志列表可以在此处找到。

    • channel string (可选)#

      浏览器发行渠道。

      使用 "chromium" 选择加入新的 headless 模式

      使用 "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 是否为每个选项卡自动打开开发者工具面板。 如果此选项为 true,则 headless 选项将设置为 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 了解有关 Firefox 用户首选项的更多信息。

    • handleSIGHUP boolean (可选)#

      在 SIGHUP 上关闭浏览器进程。默认为 true

    • handleSIGINT boolean (可选)#

      在 Ctrl-C 上关闭浏览器进程。默认为 true

    • handleSIGTERM boolean (可选)#

      在 SIGTERM 上关闭浏览器进程。默认为 true

    • headless boolean (可选)#

      是否在 headless 模式下运行浏览器。有关 ChromiumFirefox 的更多详细信息。默认为 true,除非 devtools 选项为 true

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

      用于 web socket 的主机。 它是可选的,如果省略,服务器将接受未指定的 IPv6 地址 (::)(如果 IPv6 可用)或未指定的 IPv4 地址 (0.0.0.0)(否则)上的连接。 考虑通过选择特定接口来加强它。

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

      如果为 true,则 Playwright 不传递其自身的配置参数,而仅使用来自 args 的参数。 如果给定一个数组,则过滤掉给定的默认参数。 危险选项;谨慎使用。默认为 false

    • logger Logger (可选)#

      用于 Playwright 日志记录的 Logger sink。

    • port number (可选)#

      用于 web socket 的端口。 默认为 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#

      用于提供浏览器服务器服务的路径。 为了安全起见,默认设置为不可猜测的字符串。

      警告

      任何知道 wsPath 的进程或网页(包括在 Playwright 中运行的进程或网页)都可以控制 OS 用户。 因此,在使用此选项时,应使用不可猜测的令牌。

返回


name

在 v1.9 之前添加 browserType.name

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

用法

browserType.name();

返回