有什么方法或Puppeteer API,我们可以等待元素消失或从Dom中删除,然后继续执行吗?
例如,我有一个加载动画,我想等到此加载动画从Dom中移除。
答案 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);