Frame.waitForSelector() 方法
等待框架中出現與指定選擇器匹配的元素。
此方法適用於跨導航。
簽名
class Frame {
waitForSelector<Selector extends string>(
selector: Selector,
options?: WaitForSelectorOptions,
): Promise<ElementHandle<NodeFor<Selector>> | null>;
}
參數
參數 | 類型 | 描述 |
---|---|---|
selector | Selector | 要查詢並等待的選擇器。 |
options | (可選) 自訂等待行為的選項。 |
返回
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();
})();