puppeteer: how to wait until an element is visible?

前端 未结 6 1711
粉色の甜心
粉色の甜心 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:22

    You can use page.waitFor(), page.waitForSelector(), or page.waitForXPath() to wait for an element on a page:

    // Selectors
    
    const css_selector = '.btnNext';
    const xpath_selector = '//*[contains(concat(" ", normalize-space(@class), " "), " btnNext ")]';
    
    // Wait for CSS Selector
    
    await page.waitFor(css_selector);
    await page.waitForSelector(css_selector);
    
    // Wait for XPath Selector
    
    await page.waitFor(xpath_selector);
    await page.waitForXPath(xpath_selector);
    

    Note: In reference to a frame, you can also use frame.waitFor(), frame.waitForSelector(), or frame.waitForXPath().

提交回复
热议问题