首页 > 解决方案 > 如何使用java处理selenium中动态生成的复选框

问题描述

我想单击动态生成的复选框的数量。如何执行该任务?请帮忙。给出下面是复选框的 Xpath 序列

//*[@id="220077552"]/td[1]/app-checkbox/label

//*[@id="220219925"]/td[1]/app-checkbox/label

//*[@id="220077552"]/td[1]/app-checkbox/label

每次自动生成此 id。
应该使用什么来查找元素?

我在下面尝试了这段代码

 WaitUtils.waitForDataToLoad(getDriver());
        List<WebElement> memberSelection = getDriver().findElements(By.cssSelector(".form-checkbox.notext"));
        for(int count =1;  count<=10; count++){
            memberSelection.get(count).click();
        }

标签: javaseleniumselenium-webdriver

解决方案


您可以使用 XPath 函数,如starts-with,containsends-with.

示例代码如下所示:

//*[starts-with(@id, '220')]

推荐阅读