Позвольте мне разобраться в сценарии:
Вы ждете входа в систему, и когда этот шаг сделан, он показывает логотип на другой странице, верно?Если это так, то я мог бы догадаться о проблеме.Допустим, что функция login () выполнена, прежде чем она сможет отобразить логотип в DOM, она уже запускает app.Page.getLogo ().Таким образом, у вас есть сценарий, подобный;
Login (), затем визуализирует логотип, затем getLogo ()
Так что вам сложно найти время рендеринга со страницы 1 -> страница 2. Это непостоянное времяИтак, вы хотите, чтобы в DOM было что-то, что запускает код и проверяет определенный элемент несколько раз.
Я не уверен, как был проведен ваш тест, чтобы проверить, доступен ли логотипили нет на странице, но я бы порекомендовал вам поискать идентификатор тега в DOM.
Просто чтобы посмотреть, работает ли ваша функция await, установите тайм-аут после вызова await page.login ();и посмотрите, что произойдет. Установите тайм-аут на 30 секунд, просто проверьте.
Так что обычно при рендеринге страницы вам, вероятно, понадобится таймер сна, который проверяет, есть ли элемент на следующей странице (элемент вашего входа в систему).-лог и т. д.)
Ссылка на код:
ожидание полной загрузки страницы не работает, как ожидалось в транспортире