Получить настройки тайм-аута по умолчанию для страницы кукловода

#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 о том, как это сделать.