我有一个非常简单的请求,我在一个HTML页面中有一个div,我可以通过它的XPath访问,即://div[2]/div/div[2]/div[2]/div[2]
。
我想要一个XPath,可以给出此div的所有子元素,但我找不到它。 我需要使用Selenium的findElements方法获取元素,但是我尝试过的内容都不起作用:
我的HTML代码如下:
<div>
<input/>
<span/>
<p></p>
</div>
我将使用如下XPath:
//div[2]/div/div[2]/div[2]/div[2]/child
我的 Java Selenium 脚本如下:
List<WebElement> listElement = driver.findElements(By.xpath(xpath));
for(WebElement element : listElement) {
System.out.println(element.getAttribute("id"));
}
我应该使用什么XPath来获取div
的子元素?
编辑1:我使用了*并且它可以工作,但是当我计算元素数量时,它打印了6。*是否将其子代视为自己的子代?
//path/to/element/*
-/*
表示选择element
的所有直接子元素。 - Marc B