puppeteer:导航后等待ajax调用

时间:2018-11-13 15:00:53

标签: javascript node.js puppeteer

所以在我的代码中,我提交了一个表单,等待导航并提交第二个表单...这是棘手的部分...在提交第二个表单之前,一些数据将使用ajax加载到

我想等待ajax完成,然后提交第二个表单

这是我的代码的简化版本

@objc func selector(_ sender : NSButton){
    print("selector selected", sender.state)
}

在此之后

    await Promise.all([
        page.click('#form1_submit'),
        page.waitForNavigation(),
    ])


    if (!await page.$("#form2_element"))
        throw new Error(' ELEMENT MISSING 2 ');

    await page.$eval('#form2_element', (el, data) => el.value = data.value , data);



    await Promise.all([
        page.click('#form2_submit'),
        page.waitForNavigation(),
    ])

我怎样说等待ajax调用?我尝试过

 await Promise.all([
        page.click('#form1_submit'),
        page.waitForNavigation(),
    ])

但是它没有用,并且在ajax调用完成之前已提交

1 个答案:

答案 0 :(得分:0)

如果您希望在AJAX调用后等待数据显示,我将引导您从另一个线程针对这个主题回答我:

how to handle elements that load after ajax request in puppeteer

希望这会有所帮助!