【发布时间】:2017-04-10 10:50:54
【问题描述】:
我正在使用下面的代码,测试用例没有失败,但代码没有检查复选框。
@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();
}
}
【问题讨论】:
-
你能把屏幕截图中当前展开的那个div上面展开吗?一个具有类值 - 'md-container md-ink-ripple'。我认为复选框在这个 div 里面。
-
请查看更新后的屏幕截图。
-
你可以尝试点击这个div或者里面的那个吗?不完全确定,但我认为它应该有效。
-
检查是否需要等待这些元素可见。似乎您可以在浏览器的 xpath 检查器中获取它们。你能在浏览器中运行带有内部 div 的最新 xpath 并检查出现了什么吗?
-
它只显示复选框吗?尝试明确等待这些元素的可见性,然后再找到它们。
标签: java selenium xpath selenium-webdriver selenium-firefoxdriver