Я написал пару тестов, используя селен для моего сайта. Тем не менее, я не нашел способ проверить входное текстовое поле, заполненное автозавершением. В качестве примера я хочу выбрать одно из мест, которое отображается в раскрывающемся списке автозаполнения.Как проверить автозаполнение с использованием селена и Python
Это то, что я до сих пор:
driver.find_element_by_id("id_location_0").send_keys("Free City")
driver.find_element_by_id("ui-active-menuitem").click()
Как автозаполнение/Авто предлагают тестирование достигается с помощью селена Python?
ПРИМЕЧАНИЕ: Поиск Google - хороший пример того, что я пытаюсь сделать.
Вы имеете в виду автоматическую полную функциональность веб-браузера? Почему вы хотите проверить это? Это не часть вашего приложения, не так ли? Если речь идет о некотором вызове AJAX, вам нужно подождать, пока не появится меню. 'time.sleep (...)' может быть вашим другом между двумя линиями find_element_by_id. – mawimawi
Это не функция автозаполнения браузера. Автозаполнение является частью приложения. Значения извлекаются из базы данных. – Frankline
При извлечении из базы данных вам определенно нужно немного подождать, прежде чем найти элемент «ui-active-menuitem». Selenium слишком быстр и не видит элемент, потому что он еще не загружен из базы данных. Дайте time.sleep (1) попробовать, он должен помочь. – mawimawi