Как найти индекс строки элемента в таблице, используя Selenium Java - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу найти номер строки (индекс строки) элемента, который присутствует в этой строке, используя селен java.

Я пробовал этот код, но он каждый раз возвращает 1.

int getElementIndex(WebElement element) {
    WebElement parent = element.findElement(By.xpath(".."));
    ArrayList<WebElement> siblings = (ArrayList<WebElement>) parent.findElements(By.xpath("./" + element.getTagName()));
    int i=0;
    for (WebElement sibling : siblings) {
        if (element.equals(sibling)) {
           System.out.println("Calling from function"+i);
            return i;

        } else {
            i++;
        }
    }
    throw new NotFoundException(); // Should never happen
}

1 Ответ

0 голосов
/ 30 апреля 2020
WebElement parent = element.findElements(By.xpath(".."));

    List<WebElement> siblings = parent.findElements(By.xpath("you need to correct your xpath here it looks suspicious"));

for (WebElement sibling : siblings) {
        if (element.equals(sibling)) {
           System.out.println("Calling from function"+i);
            return i;

        } else {
            i++;
        }
    }
...