Добрый день!
Столкнулась с похожей проблемой.
Есть форма заполнения маршрута, нужно заполнить поля "Откуда" и "Куда". При этом можно ввести название города полностью или ввести часть названия и появится выпадающий список. Выпадающий список появляется только если ввести 3 буквы. После ввода полного названия города необходимо подождать около 3-5 секунд, чтобы запрос был отработан и в поле <input name="_______" placeholder="Откуда" ng-keyup="onKeyup($event)" class="ui-autocomplete-input" autocomplete="off" css="1"> появилось название выбранного города. Пробовала использовать явные ожидания для поля name, нечего не произошло. После завершения тест поле было заполнено, но при просмотре кода страницы поле <input name="_______" оказывалось пустым. Попробовала ввести название города полностью, дождаться появления выпадающего списка, затем кликнуть по другому полю, не работает, т.к выпадающий список не появляется.
Пример кода:
departure = driver.find_element_by_css_selector("input[placeholder='Откуда']")
departure.click()
departure.clear()
departure.send_keys("Томск")
departure_wait = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.CSS_SELECTOR, '#ui-id-2')))
departure.submit()
Пробовала использовать:
- visibility_of_element_located
- element_to_be_clickable
- presence_of_element_located
Просмотрела кучу статей и видеороликов, возможно я чего-то не понимаю.
Буду благодарна за совет.