Почему неявные ожидания эффективнее явных ожиданий
Что проверяют
Посылка в вопросе ложная, и это часть задания. Общая рекомендация обратная: явные ожидания предпочтительны, а неявные лучше не включать вообще. Смотрят, возразите ли вы по существу и владеете ли терминологией, потому что путают эти два понятия постоянно.
Как отвечать
Сначала развести определения. Неявное ожидание это глобальная настройка драйвера: она действует на все поиски элемента подряд и ждёт только появления элемента в дереве документа. Явное ожидание это конструкция с конкретным условием (элемент видим, кликабелен, исчез) рядом с конкретным шагом, и выходит она сразу, как только условие выполнилось.
Почему явное лучше. Присутствие в дереве не означает, что элемент видим, не перекрыт наложением и готов принять клик, а неявное ожидание таких состояний не проверяет. Негативные проверки при неявном ожидании каждый раз выжидают полный таймаут, и прогон распухает на ровном месте. Наконец, документация Selenium прямо предупреждает, что смешивать неявные и явные ожидания нельзя: суммарное время ожидания становится непредсказуемым.
Если позиция про современные инструменты, стоит добавить, что в Playwright и Cypress ожидание встроено в само действие: перед кликом проверяется готовность элемента. Это другой механизм, а не то же самое неявное ожидание, и ручные ожидания там нужны редко.
Где спотыкаются
Путают ожидания с проверками и называют утверждение вида assertTrue явным ожиданием. Утверждение фиксирует состояние в момент вызова, ожидание опрашивает состояние до наступления условия или до таймаута. Это разные инструменты и разные причины падений.
Лечат нестабильность фиксированной паузой. На медленном окружении её всё равно не хватит, на быстром она просто дарит простой, а умноженная на сотни шагов превращает прогон в часы.
Дожидаются присутствия элемента и сразу выполняют действие. Между поиском и кликом страница успевает перерисоваться, ссылка на элемент протухает, и тест падает с ошибкой про устаревший элемент, что выглядит как случайный сбой, хотя причина в выборе условия ожидания.