繁体   English   中英

如何在Java中使用Selenium Web驱动程序单击复选框?

[英]How do I click on checkbox using selenium web driver in Java?

如何在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>

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

可能重复: 如何使用Selenium Java WebDriver选择复选框?

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

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

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

就是这么简单!

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

重复的问题。 您可以尝试以下方法:

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

除其他答案外,您还可以使用它。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM