获取 puppeteer 页面的默认超时设置

Get default timeout settings for puppeteer page

有没有办法检索 puppeteer 页面的默认超时设置?

我看到通过 page.setDefaultTimeout(timeout) page.setDefaultNavigationTimeout(timeout) 设置超时的方法,但我找不到如何读取 api docs.[=13= 中的超时值]

您可以访问 _timeSettings 变量并从那里获取值:

const browser = await puppeteer.launch({ headless : false});
const page = await browser.newPage();
console.log(page._timeoutSettings.timeout());
console.log(page._timeoutSettings.navigationTimeout());

但是,由于 _timeSettings 是一个内部值,因此无法保证 Puppeteer 在未来的版本中会尊重该名称。

您可以在 page.goto 函数的说明中找到默认超时:

Maximum navigation time in milliseconds, defaults to 30 seconds, pass 0 to disable timeout. The default value can be changed by using the page.setDefaultNavigationTimeout(timeout) or page.setDefaultTimeout(timeout) methods.

没有官方的方法来读取该值。但是,您可以使用未记录的 API 以编程方式读取这些值。请参阅 hardkoded 的回答,了解如何操作。