во время тестирования выпадающего на сайте phptravels с помощью selenium python я столкнулся с проблемой. что я не могу выбрать значение из выпадающего списка - PullRequest
0 голосов
/ 02 сентября 2018

Значения загружаются только при поиске по более чем 3 ключевым словам.

enter image description here Пожалуйста, помогите мне найти решение - мой код следующий ...

depart = driver.find_element_by_xpath("//a[contains(@class, 'select2-choice select2-default')]")
depart.click()
depart.select_by_value('Delhi Indira Gandhi Intl (DEL)')

1 Ответ

0 голосов
/ 02 сентября 2018

Вот код, который вы можете попробовать:

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

wait = WebDriverWait(driver, 10)
#...
fromPlace = "Delhi Indira Gandhi"

#If will not enter text to FROM field, uncomment click code below 
#driver.find_elements_by_css_selector('#s2id_location_from a').click()
driver.find_element_by_id('s2id_autogen12').send_keys(fromPlace)

wait.until(EC.visibility_of_element_located((By.XPATH, "//div[@class='select2-result-label' and contains(.,'"+ fromPlace +"')]"))).click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...