Skip to main content
Version: 24.38.0

BrowserContext.waitForTarget() 方法

🌐 BrowserContext.waitForTarget() method

等待直到出现与给定 predicate 匹配的 目标,然后返回它。

🌐 Waits until a target matching the given predicate appears and returns it.

这将显示所有打开的浏览器上下文

🌐 This will look all open browser contexts.

语法

🌐 Signature

class BrowserContext {
waitForTarget(
predicate: (x: Target) => boolean | Promise<boolean>,
options?: WaitForTargetOptions,
): Promise<Target>;
}

参数

🌐 Parameters

范围

🌐 Parameter

类型

🌐 Type

描述

🌐 Description

predicate

(x: Target) => boolean | Promise<boolean>

options

等待目标选项

(可选)

🌐 (Optional)

返回:

Promise<Target>

示例

🌐 Example

为通过 window.open 打开的页面查找目标:

🌐 Finding a target for a page opened via window.open:

await page.evaluate(() => window.open('https://www.example.com/'));
const newWindowTarget = await browserContext.waitForTarget(
target => target.url() === 'https://www.example.com/',
);