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

标签 java selenium selenium-webdriver automation automated-tests

我需要获取标签“tr”中指定的元素(标题为“Some name”)的“data-key”值。方法 element.getAttribute(attributeName) 返回 null。如何使用 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);
}

返回空

最佳答案

<tr>标签是带有文本“Some name”的元素的父元素。您可以使用xpath家长..parent::找到它

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

关于java - 当我们只有元素的标题时,如何获取某个列表元素的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50041715/

相关文章:

java - 我可以通过在 Java 代码中使用 Kotlin 的协程来利用它们吗?

Java - 这段代码的解释是什么?

Java-为什么 Selenium Chrome Webdriver 使用我的真实 IP 地址而不是代理

css - 有没有办法使用 c# 和 selenium 缩小 chrome,而不是 CSS 缩放?

java - Arraylist 无法删除重复字符串

javax.mail.Session构造函数 "is not visible"

java - 使用 JUnit (Java) 的 Selenium 单元测试

java - Selenium 中的页面加载超时

c# - 需要在 Selenium C# 中使用 EventFiringWebDriver 和 OnFindingElement 或 OnElementClicked 的工作示例?

javascript - 使用 xpath 获取并打印出元素