如何使用Java使用Selenium WebDriver获取父HTML标签

2022-09-01 16:45:07

我有一个测试,它搜索.在以前的级别上,我有一个包含多个值的字段集。这是我的问题。我没有得到此字段集的定位器。<span class="legend">

首先,我得到一个包含所有对象的列表:class=legend

List<WebElement> groupList = driver.findElements(By.className("legend"));

这很完美,我有一个列表,上面有几个Webelements。

现在我想迭代这个列表,并仅保存上一级字段集中的每个值。问题是Selenium找不到字段集的id。

我试图获取ID,但它不起作用。tempGroupElement.getAttribute("id")

有什么想法吗?


答案 1

我在C#中有一个方法。

public static IWebElement GetParent(IWebElement e)
{
   return e.FindElement(By.XPath(".."));
}

希望它能帮助:)


答案 2

您可以使用WebElement.findElement(By.xpath("parent::*"))

我试过了,它在硒中起作用。


推荐