有没有办法检索伪造者页面的默认超时设置?
我看到了通过page.setDefaultTimeout(timeout)
和page.setDefaultNavigationTimeout(timeout)
设置超时的方法,但是我找不到如何读取api docs中的超时值的方法。
答案 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的答案。