跳到主要内容
版本: 23.11.1

Frame.waitForSelector() 方法

等待在框架中出现与给定选择器匹配的元素。

此方法可在导航之间工作。

签名

class Frame {
waitForSelector<Selector extends string>(
selector: Selector,
options?: WaitForSelectorOptions,
): Promise<ElementHandle<NodeFor<Selector>> | null>;
}

参数

参数

类型

描述

selector

选择器

要查询和等待的选择器。

options

WaitForSelectorOptions

(可选) 用于自定义等待行为的选项。

返回值

Promise<ElementHandle<NodeFor<Selector>> | null>

与给定选择器匹配的元素。

异常

如果未出现与给定选择器匹配的元素,则抛出异常。

示例

import puppeteer from 'puppeteer';

(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
let currentURL;
page
.mainFrame()
.waitForSelector('img')
.then(() => console.log('First URL with image: ' + currentURL));

for (currentURL of [
'https://example.com',
'https://google.com',
'https://bbc.com',
]) {
await page.goto(currentURL);
}
await browser.close();
})();