Puppeteer如何知道传递到参数的响应是实际响应?

时间:2019-12-09 11:40:46

标签: puppeteer

我是puppeteer库和Node.js的新手。我阅读了文档,并提出了一个基本问题。

  

page.waitForResponse(urlOrPredicate [,选项])

     
      
  • urlOrPredicate <string|Function>要等待的URL或谓词。
  •   
  • 选项<Object>可选的等待参数
  •   
  • 超时<number>的最大等待时间(以毫秒为单位),默认为30秒,传递0以禁用超时。默认值可以是   通过使用page.setDefaultTimeout(timeout)方法进行更改。
  •   
     

(*)返回:<Promise<Response>>会解决匹配项的承诺   响应。

示例:

const firstResponse = await page.waitForResponse('https://example.com/resource');
const finalResponse = await page.waitForResponse(response => response.url() === 'https://example.com' && response.status() === 200);
return finalResponse.ok();

在上面的说明中,参数可以是字符串或函数。如果是函数,我们将传递response。从示例中,我们可以调用response.url(),但是伪娘如何理解response参数是实际响应?
因为我们正在等待响应,所以目前我们尚未收到任何响应。

0 个答案:

没有答案