如何使用Java中的selenium web驱动程序单击复选框?

时间:2016-02-25 11:24:04

标签: java selenium selenium-webdriver

如何使用Java中的selenium web驱动程序单击复选框?

代码是:

<div class="icheckbox_square-purple" aria-checked="false" 
  aria-disabled="false" style="position: relative;">
<input type="checkbox" class="check initialChk" value="7" 
  id="7" style="position: absolute; opacity: 0;">
<ins class="iCheck-helper" 
  style="position: absolute; 
    top: 0%; left: 0%; display: block; 
    width: 100%; height: 100%; 
    margin: 0px; padding: 0px; 
    border: 0px; opacity: 0; 
    background: rgb(255, 255, 255);">
</ins>
</div>

6 个答案:

答案 0 :(得分:0)

首先,您必须找到此元素,例如xPath,然后对此元素执行click()操作。

可能重复: How to select checkboxes using selenium java webdriver?

答案 1 :(得分:0)

WebElement chk = driver.findElement(By.className("initialChk"));     
chk.click();

答案 2 :(得分:0)

在第一步中,您必须通过某个定位器找到您的复选框,这里我使用id作为元素定位器。

按ChkName = By.id(“7”); WebElement chkBox = driver.findElement(ChkName).click();

这一切都很简单!

答案 3 :(得分:0)

WebElement box = driver.FindElement(By.className("initialChk"));
    {
        if(!box.Selected)
            box.Click();
    }

答案 4 :(得分:0)

重复问题。你可以试试这个:

driver.findElement(By.id("idOfTheElement")).click();

答案 5 :(得分:0)

除了其他答案,你可以使用它;

your_web_driver.findElement(By.xpath("//input[@type='checkbox']")).click();

选中页面中的每个复选框。