Как проверить div class="popup__content с помощью selenium + webdriver?
Всем привет!
Как проверить выпадающее окно в yandex.ru при в вводе запроса в поиск? я нашел xpath его и класс, но не получается проверить.
Вопрос в том что мне нужно ввести в поиск слово потом проверить появилось ли окно и после выполнить поиск.
Каков алгоритм ? почему я не могу проверить есть ли список или нет. и просто говорит что такой пасс не работает или такого класса нет. пока в поиск ничего не введено класс не активен
Но! Как минимум один умный человек из PythonAnywhere пишет:
....
in certain cases, Selenium tries to wait "automatically" for you when it thinks the page is loading. It even provides a method called `implicitly_wait" that lets you control how long it will wait if you ask it for an element that doesn’t seem to be on the page yet.
....
The problem is that implicit waits are always a little flakey, and with the release of Selenium 3, implicit waits became even more unreliable. At the same time, the general opinion from the Selenium team was that implicit waits were just a bad idea, and to be avoided.
Поэтому, чтобы не гадать с секундами в time.sleep(), может стоит свой хэлпер написать? Тут уже тебе решать.
Это очень плохая реализация ставить слипы на прямую, у селениума есть фукция WebDriverWait(self.driver, time_out).until через нее гораздо лучше реализовать ожидания элементов.