#javascript #node.js #puppeteer
#javascript #node.js #puppeteer
Вопрос:
Есть ли способ получить настройки тайм-аута по умолчанию для страницы puppeteer?
Я вижу методы для установки таймаутов через page.setDefaultTimeout(timeout)
и
page.setDefaultNavigationTimeout(timeout)
, но я не могу найти, как прочитать, какие значения таймаута указаны в документах API.
Ответ №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 будет использовать это имя в будущих версиях.
Ответ №2:
Вы можете найти тайм-аут по умолчанию в описании page.goto
функции:
Максимальное время навигации в миллисекундах, по умолчанию равно 30 секундам, передайте
0
, чтобы отключить тайм-аут. Значение по умолчанию может быть изменено с помощью методов page.setDefaultNavigationTimeout(тайм-аут) или page.setDefaultTimeout(тайм-аут).
Официального способа считывания значения не существует. Однако вы можете программно прочитать значения, используя недокументированный API. Смотрите ответ от hardkoded о том, как это сделать.