获取 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 的回答,了解如何操作。
有没有办法检索 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 的回答,了解如何操作。