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++;
}
答案 0 :(得分:0)
尝试使用以下代码获取所有复选框,并在显示的复选框上执行单击操作:
List<WebElement> chkbx =driver.findElements(By.xpath("//input[@type='checkbox']"));
for(WebElement e:chkbx)
{
if(e.isDisplayed())
{
e.click();
Thread.sleep(1500);
}
}