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();
})();