一尘不染

up:等待一个元素可见?

node.js

我想知道是否可以告诉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();

我有什么办法可以做到这一点?


阅读 235

收藏
2020-07-07

共1个答案

一尘不染

我认为您可以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链接。

2020-07-07