0
我想测试我的网页中的变量图片和变量复选框。它就像一个在线市场,所以每次刷新同一页面时,您都会得到具有不同ID的不同图片以及具有不同ID的复选框。如何测试变量ID的项目?
我都试过了XPath,但它包含了一个ID,所以我不能每次都以相同的页面使用它:
INPUT[@name="data[car.**88535**]"]
我想测试我的网页中的变量图片和变量复选框。它就像一个在线市场,所以每次刷新同一页面时,您都会得到具有不同ID的不同图片以及具有不同ID的复选框。如何测试变量ID的项目?
我都试过了XPath,但它包含了一个ID,所以我不能每次都以相同的页面使用它:
INPUT[@name="data[car.**88535**]"]
实际上,你可以“列表”所有的复选框使用XPath。
像:
List<WebElement> elements = driver.findElements(By.xpath("//input[@type='checkbox']"));
我想你可以使用相同的图片。
因此,既然你可以做这样的事情:
void checkCB(List<WebElement> c) {
for (WebElement e : c)
if ("yes".equals(e.getAttribute("checked")))
Systeme.println("Element is checked");
}
(目前与硒2.0编写)
轻微的性能提升将是你在找什么类型的元素进行明确。 XPath应该*真* *输入[@ type ='checkbox'] *。由于只有'输入'可以有这种类型,但是XPath会搜索每一个元素。 – Arran