0

所以网页上有一个链接表,我需要元素索引。我知道链接的名称。我尝试了该selenium.getElementIndex().intValue()命令,希望有一个整数索引。
但是该getElementIndex()函数需要一个字符串定位器作为参数。不确定要传递什么,因为我拥有的关于该元素的唯一信息是它的名称。另外,返回什么样的值getElementIndex()

4

2 回答 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().

它将返回一个Numberwhich 是所选元素的索引,并采用一个String locatorwhich 用于在 HTML 页面上定位您感兴趣的元素,并且可以是许多东西,例如:-

  • 元素的id
  • 一些xPath
  • ETC

更多细节在这里。

于 2012-08-01T07:02:11.280 回答