Я думаю, что ваша проблема в следующих строках кода:
html_list=driver.find_element_by_id("autocomplete-options-fd419e03-fc56-725a-dc68-0dd3e55a2b19")
items = html_list.find_elements_by_tag_name("li")
Идентификатор autocomplete-options-fd419e03-fc56-725a-dc68-0dd3e55a2b19
выглядит как случайный идентификатор, который меняется каждый раз, когда вы обновляете страницу.В этом случае вы хотите использовать более надежный селектор.
Я не думаю, что вообще нужен список items
.Я думаю, что вы можете заменить две строки кода выше только одной:
driver.find_element_by_xpath("span[text()='Hyderabad']")
. Здесь будет найден элемент span
с текстом Hyderabad
Теперь ваш код будет выглядеть так:
driver.find_element_by_name('residential_city_id').send_keys("Hyderabad")
tme.sleep(5)
driver.find_element_by_xpath("span[text()='Hyderabad']")