【问题标题】:Playwright how to wait for couple of requests?剧作家如何等待几个请求?
【发布时间】:2022-11-03 14:58:40
【问题描述】:

我有一个非常慢的网站,它加载了我想等待的几个请求。 这是我的代码示例:

 await page.waitForRequest("/api/data/pagesTree1");
 await page.waitForRequest("/api/data/pagesTree2");
 await page.waitForRequest("/api/data/pagesTree3");

但接下来会发生: 例如 pagesTree1 正在运行,测试等待它,但是 pagesTree2 和 3 已经在这里,当第二个 waitForRequest 开始时,它失败了,因为请求已经到达,我该如何处理这种情况?

我可以做类似的事情:

await page.waitForRequest(["request1", "request2", ...]);

我的意思是同时等待所有人。 还是有其他更好的方法?

【问题讨论】:

    标签: networking playwright


    【解决方案1】:

    好的,我可以做下一步:

    await Promise.all([
                page.waitForResponse(resp => resp.url().includes('/api/data/pagesTree1') && resp.status() === 200),
                page.waitForResponse(resp => resp.url().includes('/api/pagesTree2') && resp.status() === 200),
                page.waitForResponse(resp => resp.url().includes('/api/pagesTree3') && resp.status() === 200),
            ]);
    

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 2022-06-30
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 2015-02-21
      相关资源
      最近更新 更多