Получить настройки тайм-аута по умолчанию для страницы кукловода - PullRequest
1 голос
/ 05 апреля 2019

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

Я вижу методы для установки тайм-аутов через page.setDefaultTimeout(timeout) и page.setDefaultNavigationTimeout(timeout), но не могу найти способ прочитать, чтозначения времени ожидания указаны в api docs .

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

Вы можете найти тайм-аут по умолчанию в описании для функции page.goto:

Максимальное время навигации в миллисекундах, по умолчанию 30 секунд , пропуск 0 для отключения тайм-аута. Значение по умолчанию можно изменить с помощью методов page.setDefaultNavigationTimeout (timeout) или page.setDefaultTimeout (timeout) .

Официального способа прочитать значение не существует. Однако вы можете программно читать значения, используя недокументированный API. Смотрите ответ от hardkoded о том, как это сделать.

1 голос
/ 05 апреля 2019

Вы можете получить доступ к переменной _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 будет уважать это имя в будущих версиях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...