2017-09-09 2 views
1

puppeteer:要素が表示されるのを待つ?私は要素を待つことができるかどうか人形遣いjsのツールを使用して知っていただきたいと思います

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(); 

を表示されているものの、そのタイプを行うにはどのようにしていますか?

答えて

3

私はあなたがその目的のために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(); 
}); 
+0

私は 'xpath'でも同じことをすることができますか? 'page.waitForSelector'は' css'セレクタでのみ動作しますか? – joy

関連する問題