获取木偶页面的默认超时设置

时间:2019-04-05 14:59:43

标签: puppeteer

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

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

2 个答案:

答案 0 :(得分:1)

您可以访问_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在将来的版本中会使用该名称。

答案 1 :(得分:1)

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

  

最长导航时间(以毫秒为单位),默认为 30秒,请通过0来禁用超时。可以使用page.setDefaultNavigationTimeout(timeout)page.setDefaultTimeout(timeout)方法来更改默认值。

没有正式的方式读取该值。但是,您可以使用未公开的API以编程方式读取值。参见hardkoded的答案。