|
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 (并说明如何在我们进行时从响应中检索数据):
|
|
|
ssp singh · 使用Puppeter为URL列表截图。js公司 7 年前 |
|
|
Arel · 使用Puppeter拍摄运行WebGL的页面截图 7 年前 |
|
|
Atav32 · 如何设置Jest测试运行Puppeter的最大超时? 7 年前 |
|
|
Jon Wilson · 多个选择器上的木偶等待选择器 8 年前 |
|
|
Steren · 禁用无头镀铬中的闪烁光标(使用Puppeter) 8 年前 |
|
|
Ryoji Ishii · 如何模糊木偶戏中的输入元素? 8 年前 |
|
Vega · 如何从DOM获取所有链接? 8 年前 |
|
|
AnnaCICI · 按子项获取项目ID(vanilla JS) 8 年前 |