Selenium Java:处理复选框

时间:2017-08-17 04:58:17

标签: java selenium testing selenium-webdriver automated-tests

Screenshot 我必须测试一个问答模块,用户将通过复选框输入答案。共有5个j-query选项卡,其中包含一些问题。如果给出答案并点击,它将移动到其他选项卡"保存并下一步"按钮。我将按照方式进行,但不会选中每个复选框。因为某些复选框不会显示。有人可以建议更好的方法来选择每个复选框吗?

List<WebElement> chkbx = driver.findElements(By.xpath("//input[@type='checkbox']"));
int j=1;
while(j<5){
for(int i = 0;i<chkbx.size();i++){
    if(chkbx.get(i).isDisplayed()){
        chkbx.get(i).click();
    }
}
driver.findElement(By.xpath("x-path of save button")).click();
j++;
}

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码获取所有复选框,并在显示的复选框上执行单击操作:

List<WebElement> chkbx =driver.findElements(By.xpath("//input[@type='checkbox']"));
for(WebElement e:chkbx) 
{ 
    if(e.isDisplayed()) 
    {
       e.click(); 
       Thread.sleep(1500);
    } 
}