我是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
参数是实际响应?
因为我们正在等待响应,所以目前我们尚未收到任何响应。