【问题标题】:How can I wait for ajax completed after click button in puppeteer crawler? [closed]在 puppeteer 爬虫中单击按钮后如何等待 ajax 完成? [关闭]
【发布时间】:2020-09-09 01:59:16
【问题描述】:

例子:

await page.evaluate(() => {
    $.ajax()...
});

然后,我会获取页面上的所有元素继续爬取。

【问题讨论】:

  • 我的回答是假设您想等待 ajax 完成后再继续。如果不是这样,请提供更多代码或上下文,甚至是关于您正在尝试/尝试做的真实代码,欢迎来到 Stack Overflow

标签: apify


【解决方案1】:

您可以将评估回调用作异步函数,如下所示:

await page.evaluate(async () => {
    const result = await $.ajax({
    });

    // do something with result here
});

page.evaluate 上的外部 await 将等待 ajax 完成后再继续

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2019-12-28
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    相关资源
    最近更新 更多