selenium循环遍历列表,并使用java对每个元素执行相同的操作

zyfwsgd6  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(144)

我已经看到了很多关于如何实现循环的信息,但是我仍然没有找到任何可以解决我的问题的方法。试验过程:
单击用户名(这是一个链接)
取消选中第一个组名的复选框
选中下一个组名的复选框
单击“保存”按钮(之后将自动重定向到包含用户列表和分配组的页面)
检查组的名称是否与分配的名称相同
重复
我已经编写了一个测试,它以可重复的一步一步的形式执行所有这些步骤,但是最好是将它变成一个循环,并在遇到问题的地方这样做。目前,我的代码如下所示:

driver.findElement(By.linkText("testUser")).click();
WebElement parent = driver.findElement(By.xpath("/html/body/app-root/app-admin-edit-user-profile/main/div[2]/div/form/section[2]/div[2]"));  
List<WebElement> children = parent.findElements(By.className("custom-checkbox"));    
for(int i = 0; i < children.size(); i++) {
    children.get(i).click();
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    avp.getSaveBtn().click();
    driver.findElement(By.linkText("testUser")).click();
}

它点击用户名,点击第一个组,再次点击,点击保存按钮,然后停止。所以基本上它只执行一个动作和一个组,然后停止。有人能帮忙吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题