Я пытаюсь написать Python скрипт с Selenium для автозаполнения формы.
Есть несколько полей с автозаполнением. Я могу заполнить их и выбрать следующим образом:
field1 = driver.find_element_by_id("field-1")
field1.send_keys("input")
driver.find_element_by_xpath("//ul[1]/li[1]") #this clicks on the first autocomplete option
Это прекрасно работает.
Однако, чтобы перейти к следующей форме, я должен сначала смоделировать щелчок мышью, и обычно задержка на 5-8 секунд:
driver.find_element_by_xpath("//body").click()
time.sleep(delay)
Задержка обычно устанавливается на 8 секунд - меньше, и время от времени она не работает.
Есть ли более эффективный способ сделать это, чтобы избежать использования временной задержки?
Я подумал, что, возможно, мне нужно выйти из формы / позволить Selenium подтвердить, что автозаполнение выбрано.