In diesem Fall ist der Menüeintrag (das li
Element) ein Enkel eines div
mit bestimmter Klasse und ein Kind von ul
.Wenn Sie nach den a
gehen, würde die XPath sein:
//div[@class="menuslide”]/ul/li/a[@title="Alumnos"]
Wenn das Zielelement die li
sein soll, können Sie diese XPath verwenden können - es ist die wählt li
ein Kind mit dem Titel:
//div[@class="menuslide”]/ul/li[a[@title="Alumnos"]]
Wenn Sie für die Änderungen es robuster zu machen, aber ein bisschen langsamer, können Sie die Eltern-Kind-Beziehung zwischen dem ul
und dem div
überspringen, und es und die li
, und machen es „finden Sie mich einfach ein li
Element, das hat Vorfahr ein div
mit dieser Klasse ":
//div[@class="menuslide”]//li/a[@title="Alumnos"]
Und diese das allgemeine Muster XPaths schaffen - Sie ein gemeinsames Attribut Muster finden, das (die Klasse und den Titel-Attribut) bleiben wird, und eine Bewertung Weg, nur wird lokalisieren zu dem spezifischen Element, unter Berücksichtigung der Abwägung zwischen Evaluierungsgeschwindigkeit und Robustheit (die Geschwindigkeit ist weniger ein Problem mit den modernen Browsern und Hardware)
Könnten Sie Ihre HTML-Code der nav posten? – Goralight
> Wie kann ich durch ein Menü> Untermenü navigieren? Verwenden Sie keine dynamischen ID-s, direkte Nachkommenpfade und indizierte Elemente :). I.e. Nimm dir nicht den XPath, den der Browser für dich generiert :) Gib die HTML-Quelle in der Frage oder einen Link zum öffentlich sichtbaren System an und wir helfen dir. – Todor