我想知道是否可以告诉puppeteer等到显示的元素。
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();
我有什么办法可以做到这一点?
我认为您可以page.waitForSelector(selector[, options])为此使用功能。
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链接。