Тайм-аути waitForSelector у Puppeteer після додавання проксі
Перевірте відповідь навігації та доставлений документ, перш ніж вважати очікування елемента збоєм з'єднання через проксі.
Тайм-аут на waitForSelector означає, що очікуваний елемент не виконав умову очікування. Додавання проксі до його появи не доводить, що TCP-з'єднання через проксі вичерпало час.
- Збережіть свідчення навігації. Запишіть підсумковий URL, статус основної відповіді та відповідні невдалі запити до очікування селектора. У Puppeteer відповідь з помилкою HTTP не обов'язково викидається як виняток навігації.
- Огляньте доставлений документ. Його заголовок або ретельно замаскований знімок екрана можуть виявити запит на вхід, сторінку відмови в доступі або іншу регіональну сторінку. Можливо, на потрібній сторінці також не пройшли запити застосунку; перевірте ще селектор і фрейм.
- Вирішуйте будь-який запит у його джерелі. Для запиту від проксі налаштуйте підтримувану автентифікацію проксі до навігації. Запит із боку призначення належить до дозволеного робочого процесу застосунку й має власні облікові дані.
Це часто виявляє корисні свідчення, що існували до того, як очікування елемента стало першим винятком, про який повідомив ваш код. Передавання проксі пароля сайту не може виправити той раніший документ.
Обирайте таймер після визначення невдалої операції. Навігація, налаштування мережі та очікування елементів мають різні межі. Справді повільний інтерфейс може виправдати довше очікування селектора; сторінка помилки все одно залишиться неправильним документом.
Під час порівняння тримайте сеанс браузера й маршрут незмінними. Зміна проксі, селектора й усього стану браузера за одну спробу приховує, яка умова мала значення.