|
6
|
| Nicholas DiPiazza · 技术社区 · 8 年前 |
|
|
1
9
您可以使用 pending-xhr-puppeteer ,一个lib,它公开一个承诺,等待所有挂起的xhr请求得到解决。 使用方法如下:
免责声明 :我是待定xhr木偶师的维护者 |
|
2
6
XHR本质上可以稍后出现在应用程序中。任何
下面是一个应用程序中稍后出现的XHR示例,它将等待所有XHR:
|
|
|
3
1
我同意 this answer 正在等待的 全部的 停止网络活动(“所有数据都已加载”)是一个相当模糊的概念,完全取决于您正在删除的网站的行为。 检测响应的选项包括等待固定持续时间、网络流量空闲后的固定持续时间、特定响应(或一组响应)、元素出现在页面上、谓词返回true等,所有这些 Puppeteer supports 。
考虑到这一点,最典型的场景是,您正在等待来自已知(或部分已知,使用某种模式或前缀)资源URL的某个特定响应或一组响应,这些响应将传递您想要读取的负载和/或触发您需要检测的DOM交互。木偶师优惠
下面是一个示例,基于 existing answer (并说明如何在我们进行时从响应中检索数据):
|