人偶等待元素消失或从DOM中删除

时间:2019-11-13 09:09:17

标签: javascript node.js puppeteer

有什么方法或Puppeteer API,我们可以等待元素消失或从Dom中删除,然后继续执行吗?

例如,我有一个加载动画,我想等到此加载动画从Dom中移除。

3 个答案:

答案 0 :(得分:0)

尝试一下

await page.waitFor(() => !document.querySelector(querySelector));

甚至是waitForFunction()

await page.waitForFunction()

答案 1 :(得分:0)

waitForSelector有一个hidden选项,该选项还检查元素是否在DOM中:

await page.waitForSelector('div', {hidden: true});

答案 2 :(得分:0)

如果您正在等待API响应,也许最好依靠

await page.waitForResponse(response => response.url() === myUrl && response.status() === 200);