Есть ли решение для выбора нескольких флажков, используя для цикла? - PullRequest
0 голосов
/ 14 мая 2019

Я использую цикл for для выбора нескольких флажков. Он выбирает флажки, но если я выбираю значение индекса 1, то я запускаю код, он выбирает 1 значение, но переходит 2 значение и выбирает 3 флажки.

@FindBy(xpath="//li[@class='px-2']")
List <WebElement> listofitems;
for(int i=1; i<=5; i++){
    listofitems.get(i).click();
    System.out.println(i);
}

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

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

List<WebElement> checkboxes = driver.FindElements(By.XPath("//li[@class='px-2']"));

        foreach(WebElement chkBox in checkboxes)
        {
            if(chkBox.Text.Contains("checkBoxName"))
            {
                chkBox.Click();
            }
        }`

, иначе, если вы хотите установить флажок, просто используйте без условия if

foreach(WebElement chkBox in checkboxes)
{
   chkBox.Click();
}
0 голосов
/ 14 мая 2019
Use the below code

for(int i=0; i<=5; i++){
    listofitems.get(i).click();
    System.out.println(i);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...