木偶问题,waitForNavigation()立即返回

问题描述 投票:0回答:1

我几个星期前下载最新版本的木偶,所以我新的吧。我注意到的第一件事是,

await this.page.waitForNavigation();

似乎并没有工作。如果我不无头模式和调试运行,我可以看到waitForNavigation()作为导航开始,而不是结束,尽快返回。导航启动时,谁在乎呢?直到导航是完整的,你不能做任何事情。

我怎么能相信一个页面已经准备好?现在我不得不填补我的代码有很多的

await this.page.waitFor(SomeDelayMs);
google-chrome puppeteer
1个回答
2
投票

一般来说,你就要去使用更好的: await page.waitForSelector('your_selector') 这将导致操纵木偶的人要等到具体的选择是继续执行之前提供。您也可以使用这样的事情,如果你要处理的事情,只显示了一次点击: await page.waitForSelector('your_selector', {visible: True})

© www.soinside.com 2019 - 2024. All rights reserved.