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

Как выбрать значение из раскрывающегося списка в селеновом веб-драйвере с помощью python?

Я не могу получить доступ к раскрывающимся элементам. Элементы представлены в виде меток.

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

Снимок экрана при открытии раскрывающегося списка:

Screen shot when drop down is opened

Изображение при закрытии вниз:

Image when down is closed

Найдите код для щелчка по раскрывающемуся меню

lead_quality_dropdownclick = driver.find_element_by_xpath('//*[@id="vs"]/div[1]/div/div/div/div[2]/div/div[1]/main/div/div[3]/div/div/div[1]/div/div[1]/div/div/div[2]/div')
lead_quality_dropdownclick.click()
print("Lead quality drop down is opened")

1 Ответ

0 голосов
/ 04 февраля 2020

Вы можете попросить Selenium нажать на стрелку за выпадающим меню и затем разрешить ему поискать ваш контент.

Чтобы щелкнуть, вы можете использовать:

      from selenium.webdriver.support.ui import WebDriverWait  # Allows to wait for a page to load
      from selenium.webdriver.support import expected_conditions as EC  # Specify what you are looking for on a specific page

      time_out = 20 #wait till the site is loaded before you click
      try:
         WebDriverWait(driver,
              time_out).until(EC.element_to_be_clickable((By.XPATH, 'put the path here'))).click() 

Чтобы найти XPath, щелкните правой кнопкой мыши код, который ведет к стрелке, и скопируйте XPath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...