我是selenium web驱动程序的新手,我需要选择多个复选框以HTML格式提交表单和以下代码响应。
请查看随附的屏幕截图,并建议选择多个复选框,随机等...
答案 0 :(得分:1)
很容易。做这样的事情:
List<WebElement els = driver.findElements( By.class( "input") );
for ( WebElement el : els ) {
if ( !el.isSelected() ) {
el.click();
}
}
答案 1 :(得分:1)
有点修改的@djangofan答案(他的代码不仅选择了复选框输入):
List<WebElement els = driver.findElements(By.xpath("//input[@type='checkbox']"));
for ( WebElement el : els ) {
if ( !el.isSelected() ) {
el.click();
}
}
答案 2 :(得分:0)
@Test(priority=11)
public void Test_CheckBox_Check()throws InterruptedException
{
List<WebElement> els = driver.findElements(By.xpath("//div[@class='md-container md-ink-ripple']"));
System.out.println(Integer.toString(els.size()));
for ( WebElement el : els ) {
el.click();
}
}
答案 3 :(得分:0)
List<WebElement>
chk = driver.findElements(By.xpath("//input[@type='checkbox']"));
Iterator<WebElement> itr = chk.iterator();
while (itr.hasNext() ){
if(!itr.next().isSelected())
itr.next().click();
}