You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CasperJS的waitForResource在Playwright中有等效方法吗?求代码改写方案

CasperJS的waitForResource在Playwright中的等效实现

Playwright提供了直接的等效API,page.waitForRequest() 和 page.waitForResponse(),分别对应等待资源请求发起和资源响应完成,完全可以替代CasperJS的waitForResource方法。

原CasperJS代码的Playwright改写

原CasperJS代码逻辑是等待URL包含"submit"的资源,对应的Playwright实现如下:

等待资源请求发起(对应资源开始加载)

await page.waitForRequest(request => request.url().includes('submit'));

等待资源响应完成(对应资源加载完毕)

await page.waitForResponse(response => response.url().includes('submit'));

进阶用法示例

  • 可以添加额外条件精确匹配,比如指定请求方法:
    // 等待POST类型且URL含"submit"的请求
    await page.waitForRequest(request => 
      request.url().includes('submit') && request.method() === 'POST'
    );
    
  • 自定义超时时间(默认30秒):
    // 设置60秒超时等待响应
    await page.waitForResponse(
      response => response.url().includes('submit'),
      { timeout: 60000 }
    );
    

内容的提问来源于stack exchange,提问作者sumercetin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 17:02:16