Selenium Webdriver Java: Как получить отображаемое значение из отключенного выпадающего списка - PullRequest
0 голосов
/ 04 сентября 2018

Есть ли способ получить отображаемое значение из отключенного ddl? Пробовал следующий код:

Select select = new Select(Locator);
WebElement option = select.getFirstSelectedOption();
String text= option.getText();

Отображаемая ошибка: элемент должен был быть выбран, но был введен. Элемент фактически выбран, но отключен.

DOM:

<select class="form-control dirty-checked-field" disabled="disabled" id="Pyear" name="Sections[0].PortfolioYear" title="2019">

1 Ответ

0 голосов
/ 05 сентября 2018
public void getList_ByID(String id_element, int list_index_to_click) {
    try {
        WebElement web_el = driver.findElement(By.id(id_element));
        Select select = new Select(web_el);
        List<WebElement> option = select.getOptions();
        option.get(list_index_to_click).getText();
    } catch (Exception e) {
        //errors
    }
}

Где:

id_element is *Pyear*
list_index_to_click is the index of the drop-down list, 

e.g. if your drop-down list has only 1 element then index is 0

Другие:

  1. Попробуйте получить значение с помощью xpath
  2. Попробуйте использовать атрибут = disabled, чтобы получить значение

Спасибо

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