Qwentor
@Qwentor
Веб-программист

Как в pyppeteer отловить ошибку No node found for selector?

Парсер Яндекса. Иногда не успевает догрузиться страница и на ней нет строки ввода. Возникает ошибка:
No node found for selector: input[name=text]
в этом месте:
await page.focus('input[name=text]')
Но код асинхронный и это просто текстовый вывод. Как это отловить как ошибку?
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
Ты бы хоть в traceback ошибки смотрел, там пишется исключение, которое вызывается. Импортируешь его и обрабатываешь. В твоем случае это:
from pyppeteer.error import PageError

try:
    ...
except PageError:
    ...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы