Ich habe eine wirklich einfache Frage, ich habe ein div in einer HTML-Seite, die ich durch seine XPath zugreifen kann, die ist: //div[2]/div/div[2]/div[2]/div[2]
.Holen Sie sich das Kind eines HTML-Elements durch seine XPath
Ich möchte einen XPath, der allen Kindern dieses div geben würde, aber ich kann es nicht finden. Ich brauche das Element mit dem findElements Verfahren von Selen zu bekommen, aber was ich getestet habe funktioniert nicht:
Mein HTML-Code wie folgt aussieht:
<div>
<input/>
<span/>
<p></p>
</div>
Und die XPath Ich mag verwenden möchten dies:
//div[2]/div/div[2]/div[2]/div[2]/child
Und mein Java Selenium-Skript wie folgt aus:
List<WebElement> listElement = driver.findElements(By.xpath(xpath));
for(WebElement element : listElement) {
System.out.println(element.getAttribute("id"));
}
Welchen XPath soll ich setzen, um das Kind der div
zu bekommen?
EDIT 1: Ich habe das * verwendet und es funktioniert, aber wenn ich die Anzahl der Elemente zähle, druckt es mich 6. Betrachtet das * die Kinder seiner Kinder als seine eigenen Kinder?
'// Pfad/zu/Element/*' - das '/ *' am Ende wählt alle unmittelbaren Kinder von 'element' –