Python Selenium - Автоматизировать поиск местоположения - выбрать - PullRequest
1 голос
/ 25 мая 2020

У меня есть поле на моей веб-странице, в которое я ввожу адрес, и оно автоматически просматривает серверную часть с прикрепленными OpenMaps или GoogleMaps и перечисляет совпадающие адреса.

Как я могу написать адрес, а также выбрать первый, который появится?

Я попробовал выбрать класс в селене, и через некоторое время понял, что он работает только со списком . В настоящее время я могу ввести адресную информацию по идентификатору, но не могу выбрать первый выход.

Ищу правильный класс, который я должен использовать в селене.

URL-адрес в настоящее время является локальным хостом, поэтому я не мог опубликовать его. Однако вот фрагмент кода.

 from selenium.webdriver.support.ui import Select

vendor_storelocator = Select(driver.find_element_by_id('leaflet_find_address'))
    vendor_storeaddress ='//*[@id="leaflet_find_address"]'
    test_address = '123 Main street Minneapolis MN 55408'

    driver.find_element_by_xpath(vendor_storeaddress).send_keys('test_address')
    vendor_storelocator.select_by_index(1)

и следующий код проверки для всего поля.

enter image description here

Изображение ниже является изображением формы. Когда вводится адрес, появляются предложения. Мне нужно щелкнуть верхнее предложение.

enter image description here

...