所以网页上有一个链接表,我需要元素索引。我知道链接的名称。我尝试了该selenium.getElementIndex().intValue()
命令,希望有一个整数索引。
但是该getElementIndex()
函数需要一个字符串定位器作为参数。不确定要传递什么,因为我拥有的关于该元素的唯一信息是它的名称。另外,返回什么样的值getElementIndex()
?
问问题
4468 次
2 回答
2
此代码将返回元素相对于其父元素的索引。只计算具有相同标签的兄弟姐妹
int getElementIndex(WebElement element) {
WebElement parent = element.findElement(By.xpath(".."));
List<WebElement> siblings = parent.findElements(By.xpath("./" + element.getTagName()));
int i=0;
for (WebElement sibling : siblings) {
if (element.equals(sibling)) {
return i;
} else {
i++;
}
}
throw new NotFoundException(); // Should never happen
}
于 2015-07-08T09:50:56.157 回答
1
这是用于Selenium.getElementIndex()
.
它将返回一个Number
which 是所选元素的索引,并采用一个String locator
which 用于在 HTML 页面上定位您感兴趣的元素,并且可以是许多东西,例如:-
- 元素的id
- 一些xPath
- ETC
于 2012-08-01T07:02:11.280 回答