我几个星期前下载最新版本的木偶,所以我新的吧。我注意到的第一件事是,
await this.page.waitForNavigation();
似乎并没有工作。如果我不无头模式和调试运行,我可以看到waitForNavigation()作为导航开始,而不是结束,尽快返回。导航启动时,谁在乎呢?直到导航是完整的,你不能做任何事情。
我怎么能相信一个页面已经准备好?现在我不得不填补我的代码有很多的
await this.page.waitFor(SomeDelayMs);
一般来说,你就要去使用更好的:
await page.waitForSelector('your_selector')
这将导致操纵木偶的人要等到具体的选择是继续执行之前提供。您也可以使用这样的事情,如果你要处理的事情,只显示了一次点击:
await page.waitForSelector('your_selector', {visible: True})