Java 当我们只有某个列表元素的标题时,如何获取该元素的属性?

Java 当我们只有某个列表元素的标题时,如何获取该元素的属性?,java,selenium,selenium-webdriver,automation,automated-tests,Java,Selenium,Selenium Webdriver,Automation,Automated Tests,我需要获取标记“tr”中指定的元素(标题为“Some name”)的“数据键”值。方法元素。getAttribute(attributeName)返回null。如何使用SeleniumWD+Java实现这一点 <tr data-key="20"><td>Some name</td>... 返回null标记是带有文本“Some name”的元素的父元素。您可以使用xpathparent。或parent::来定位它 WebElement element = dr

我需要获取标记“tr”中指定的元素(标题为“Some name”)的“数据键”值。方法元素。getAttribute(attributeName)返回null。如何使用SeleniumWD+Java实现这一点

<tr data-key="20"><td>Some name</td>...
返回null

标记是带有文本“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");

请包括您正在尝试的源代码,以及它的空值。所以我们可以推荐其他相关的源代码。
WebElement element = driver.findElement(By.xpath("//*[text() = 'Some name']/.."));
// or By.xpath("//*[text() = 'Some name']/parent::tr");
element.getAttribute("data-key");