puppeteer: how to wait until an element is visible?

前端 未结 6 1708
粉色の甜心
粉色の甜心 2020-12-01 05:22

I would like to know if I can tell puppeteer to wait until an element is displayed.

const inputValidate = await page.$(         


        
6条回答
  •  自闭症患者
    2020-12-01 05:43

    Updated answer with some optimizations:

    const puppeteer = require('puppeteer');
    
    (async() => {
        const browser = await puppeteer.launch({headless: true});
        const page = await browser.newPage();
    
        await page.goto('https://www.somedomain.com', {waitUntil: 'networkidle2'});
        await page.click('input[value=validate]');
        await page.waitForSelector('#myId');
        await page.click('.btnNext');
        console.log('got it');
    
        browser.close();
    })();
    

提交回复
热议问题