2015-09-22 5 views
0

В моем приложении есть 24 флажка.Как проверить несколько флажков?

Должен ли я узнать все объекты страницы для 24 объектов?

EDIT Ниже HTML:

<td>Gender</td> 
 
<td class="text-center"><i class="fa fa-check text-success" /> 
 
</td> 
 
<td class="text-center"> 
 
    <input class="ng-pristine ng-untouched ng-valid" type="checkbox" ng-checked="permission.friendGender" ng-model="permission.friendGender" /> 
 
</td> 
 
<td class="text-center"> 
 
    <input class="ng-pristine ng-untouched ng-valid" type="checkbox" ng-checked="permission.anyoneGender" ng-model="permission.anyoneGender" /> 
 
</td>

ответ

2

Я не привилегированный комментировать вопрос напрямую, следовательно, разместив возможное решение. Я не уверен, как ваши флажки структурированы в HTML. Но если ваш флажок с одним уникальным ID, имеющий 24 различных вариантов, то вы можете сделать что-то подобное:

List<WebElement> CHECKBOXlist = driver.findElements(By.cssSelector("input[type='checkbox']")); 
for(WebElement checkbox : CHECKBOXlist) 

    { 
    //do something with each checkbox. 
    System.out.println(checkbox.getText()); 
    checkbox.click(); 
} 

Здесь вы буквально получаете все галочки с driver.findElements() вместо driver.findElement() (в вашем случае, эти 24 флажков)

+0

Спасибо, что поделились ценной информацией. –

+0

Вроде мое приложение имеет код для 24 флажков –

+0

Но нет уникального id –

Смежные вопросы