80

操り人形師に要素が表示されるまで待つように指示できるかどうか知りたいです。

const inputValidate = await page.$('input[value=validate]');
await inputValidate.click()
        
// I want to do something like that 
waitElemenentVisble('.btnNext ')

const btnNext = await page.$('.btnNext');
await btnNext.click();

これを達成する方法はありますか?

4

8 に答える 8

103

page.waitForSelector(selector[, options])その目的のために機能を使用できると思います。

const puppeteer = require('puppeteer');

puppeteer.launch().then(async browser => {
  const page = await browser.newPage();
  page
    .waitForSelector('#myId')
    .then(() => console.log('got it'));
    browser.close();
});

使用可能なオプションを確認するには、 github リンクを参照してください。

于 2017-09-09T23:25:12.123 に答える