gpt4 book ai didi

javascript - 使用 puppeteer,我如何等待特定的 xhr 请求完成

转载 作者:行者123 更新时间:2023-12-03 00:15:40 28 4
gpt4 key购买 nike

我正在测试我的 React 应用程序,我想检查是否发送了来 self 的应用程序的 XHR 请求。当我使用 page.waitFor(5000) 时,它有时会起作用,但有时却不起作用。有没有更好的方法让代码等待 XHR 完成或被解析?

最佳答案

我认为你需要改变你的策略。与其等待 X 秒,不如触发满足您需求的事件。

因为您测试自己的应用程序,所以我建议您监听网络流量(遵循 this question )

简而言之:

  • 启用流量检查 page.setRequestInterceptionEnabled 设置为 true
  • 为每个请求注册一个事件监听器 page.on('request'
  • 检查(针对每个请求)是否符合您想要的请求(使用 request.url 属性)
  • 当网址与所需请求匹配时调用您的函数

关于javascript - 使用 puppeteer,我如何等待特定的 xhr 请求完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54531458/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com