![](/img/trans.png)
[英]Accessing the element on the basis of text - Selenium WebDriver Java
[英]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頁面上找到您感興趣的元素,並且可以是多種內容,例如: -
此代碼將返回元素相對於其父元素的索引。 只有具有相同標簽的兄弟姐妹才會被計算在內
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.