簡體   English   中英

如何使用Java和Selenium在其文本的基礎上獲取元素索引?

[英]How to get element index on the basis of its text using Java and Selenium?

所以網頁上有一個鏈接表,我需要元素索引。 我知道鏈接的名稱。 我嘗試了selenium.getElementIndex().intValue()命令,希望得到一個整數索引。
但是getElementIndex()函數需要一個String定位器作為參數。 不確定要傳遞什么,因為關於該元素的唯一信息是它的名稱。 此外, getElementIndex()返回什么樣的值?

這是Selenium.getElementIndex()javadoc

它將返回一個Number ,它是所選元素的索引,並帶有一個String locator ,用於在HTML頁面上找到您感興趣的元素,並且可以是多種內容,例如: -

  • 元素的id
  • 一些xPath
  • 等等

更多細節在這里。

此代碼將返回元素相對於其父元素的索引。 只有具有相同標簽的兄弟姐妹才會被計算在內

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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM