简体   繁体   English

如何使用Java逐一检查Selenium Web驱动程序中的所有复选框?

[英]How to check all check-boxes one by one in selenium web driver with the java?

I am using the below code , The test case is not failing but the code is not checking the check-boxes. 我正在使用下面的代码,测试用例没有失败,但是代码没有检查复选框。

@Test(priority=11)
public void Test_CheckBox_Check()throws InterruptedException {

    List<WebElement> els = driver.findElements(By.xpath("//md-checkbox[@aria-checked='false']"));
    System.out.println(Integer.toString(els.size()));
    for ( WebElement el : els ) {

        el.click();

    }
}

测试用例没有失败 Xptha和元素

在此处输入图片说明

The locator you are using might be the causing the issue try with below: 您正在使用的定位器可能是导致问题的原因,请尝试以下操作:

//div[@class='ng-scope flex-20']//following::md-checkbox**[@role='checkbox']**

You may omit the part in asterisk if all the elements that are identified by md-checkbox are checkboxes. 如果md-checkbox标识的所有元素都是复选框,则可以省略星号中的零件。

Below code worked for me in another case: 下面的代码在另一种情况下对我有用:

List<WebElement> checkboxes = driver.findElements(By.xpath("//div[@class='control-group']//following::input[@type='checkbox']"));
        for(WebElement check:checkboxes){
            check.click();
        }

After adding some wait its working 添加一些后等待其工作

@Test(priority=11)
public void Test_CheckBox_Check()throws InterruptedException {

    Thread.sleep(2000);

    List<WebElement> els = driver.findElements(By.xpath("//md-checkbox/div/div[@class='md-icon']"));
    System.out.println(Integer.toString(els.size()));
    for ( WebElement el : els ) {

        Thread.sleep(2000);

        el.click();

         System.out.println(el.getText());
         driver.findElement(By.xpath("//div[@class='col-xs-1']")).click();

    }

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

相关问题 只希望 recyclerview 中的复选框或单选按钮选中一个框 - only want check-boxes or radio buttons in recyclerview to check one box 如何一口气检查Java中的复选框 - How to Check Check boxes in java using one go Selenium Web驱动程序-如何检查页面中是否所有产品都已加载 - Selenium Web Driver - How to check whether all the products in a page loads 如何通过使用Java为Selenium Web驱动程序中的复选框编写脚本 - How to write the script for the check box in Selenium web driver by using Java 如何使用Java中的Selenium Web驱动程序检查元素形成的csv文件? - how to check elements form a csv file with selenium web driver in java? Selenium Java:处理复选框 - Selenium Java : Handling check boxes 检查日期是否在Selenium Web驱动程序(Java)中的日期范围内 - Check whether dates are within the date range in selenium web driver ( Java) 我希望能够同时选择多个复选框吗? Java SWT - I want to be able to select multiple check-boxes simultaneously? Java SWT 如何检查特定值显示在Selenium Web驱动程序的表中 - How to check a specific value is displayed inside a table in Selenium Web driver 如何使用Selenium Web Driver Java单击具有某些单词作为文本的href - How to click on one href which has certain words as text using selenium web driver java
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM