如何使用selenium webdriver选择多个复选框?

时间:2014-08-06 18:58:32

标签: selenium checkbox selenium-webdriver webdriver

我是selenium web驱动程序的新手,我需要选择多个复选框以HTML格式提交表单和以下代码响应。

divs

请查看随附的屏幕截图,并建议选择多个复选框,随机等...

4 个答案:

答案 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();
 }