Как получить атрибут какого-либо элемента списка, когда у нас есть только заголовок элемента? - PullRequest
0 голосов
/ 26 апреля 2018

Мне нужно получить значение «data-key» элемента (с заголовком «Some name»), которое указано в теге «tr». Метод element.getAttribute (attributeName) возвращает ноль. Как я могу сделать это с помощью Selenium WD + Java?

<tr data-key="20"><td>Some name</td>...
@Test
public void test() throws Exception {
    driver.navigate().to(some url);
    WebElement elem = driver.findElement(By.xpath("//*[text() = 'Some name']"));
    String val = elem.getAttribute("data-key");
    System.out.print(val);
}

возвращает ноль

1 Ответ

0 голосов
/ 26 апреля 2018

Тег <tr> является родительским элементом элемента с текстом «Some name». Вы можете использовать xpath parent .. или parent::, чтобы найти его

WebElement element = driver.findElement(By.xpath("//*[text() = 'Some name']/.."));
// or By.xpath("//*[text() = 'Some name']/parent::tr");
element.getAttribute("data-key");
...