Как выбрать значение из выпадающего списка в Selenium? - PullRequest
0 голосов
/ 19 апреля 2020

Извините, если вопрос был задан ранее. Но я только начинаю с программирования и Selenium. Мне нужна помощь в выборе значения из выпадающего списка: enter image description here

Ниже приведен HTML Код enter image description here

Я пытался выбрать Дели, используя его xpath:

driver.findElement(By.xpath("//div[@id='glsctl00_mainContent_ddl_destinationStation1_CTNR']//a[@text='Delhi (DEL)'][contains(text(),'Delhi (DEL)')]")).click();

Ошибка, которую я получил в консоли:

"нет такого element: невозможно найти элемент: {"method": "xpath", "selector": "// div [@ id = 'glsctl00_mainContent_ddl_destinationStation1_CTNR'] // a [@ text = 'Delhi (DEL)'] [содержит (текст (), 'Delhi (DEL)')] "}"

Подскажите, пожалуйста, как можно выбрать значение из этого раскрывающегося списка?

1 Ответ

0 голосов
/ 20 апреля 2020
driver.maximize_window()

wait = WebDriverWait(driver, 10)

wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@id='ctl00_mainContent_ddl_originStation1_CTXT']"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//div[@id='dropdownGroup1']//div[@class='dropdownDiv']//ul//li//a[@text='Delhi (DEL)']"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//div[@id='glsctl00_mainContent_ddl_destinationStation1_CTNR']//a[@text='Goa (GOI)'][contains(text(),'Goa (GOI)')]"))).click()

Примечание: , пожалуйста, добавьте ниже импорта в ваше решение

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...