Как выполнить некоторые действия для каждого значения из выпадающего списка, используя селен Java? - PullRequest
0 голосов
/ 03 октября 2018

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

WebElement bldgs=Fn_GetWebElement(CreateSSIObject.getProperty("Bldgselect"));
Select  Bldg_select=new Select(bldgs);

List<WebElement> dropdownvalues = Bldg_select.getOptions();

int count=dropdownvalues.size();
System.out.println("Toatl number of values are :"+count);

    for(int i=1;i<26;i++)
    {       
        if(dropdownvalues.get(i).isEnabled())
        {
             dropdownvalues.get(i).click();
             System.out.println("Not Working :"+i);
        }
    }

Ответы [ 3 ]

0 голосов
/ 03 октября 2018

Вам не хватает щелчка, чтобы развернуть раскрывающийся список, прежде чем пытаться выбрать опцию.Это означает, что он будет пытаться нажать на элемент, который не виден.Добавить:

bldgs.click();

Перед расширением раскрывающегося списка

0 голосов
/ 03 октября 2018

Если вы хотите просто напечатать значения, представленные в раскрывающемся списке, используйте следующий код, вам не нужно нажимать каждый элемент и выбирать, так как .getOptions() уже делает это за вас (т.е. извлекает все значения внутри Выбрать тег), чтобы выможно просто пройти через список и getText() каждого элемента в списке.

for(int i=1;i<26;i++)
    {       

       System.out.println("Not Working :"+ dropdownvalues.get(i).getText());

    }
0 голосов
/ 03 октября 2018

Чтобы выбрать опцию из выпадающего списка select, нам нужно вызвать методы экземпляра select вместо webelements.

Например,

Select  Bldg_select=new Select(bldgs);
Bldg_select.selectByIndex(4); // selects 4th element in the drop down

вы можете 'Нажмите на доступные опции в раскрывающемся списке, и это нужно сделать с помощью созданного нами экземпляра select.

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

Спасибо.

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