2013-04-01 40 views
0

我想测试我的网页中的变量图片和变量复选框。它就像一个在线市场,所以每次刷新同一页面时,您都会得到具有不同ID的不同图片以及具有不同ID的复选框。如何测试变量ID的项目?

我都试过了XPath,但它包含了一个ID,所以我不能每次都以相同的页面使用它:

INPUT[@name="data[car.**88535**]"] 

回答

0

实际上,你可以“列表”所有的复选框使用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编写)

+0

轻微的性能提升将是你在找什么类型的元素进行明确。 XPath应该*真* *输入[@ type ='checkbox'] *。由于只有'输入'可以有这种类型,但是XPath会搜索每一个元素。 – Arran