2017-10-04 11 views
0

Je veux obtenir le parent de l'élément spécifiez (span avec la classe est mw-headline) et obtenez le premier élément suivant de ce parent. Je veux obtenir le premier ul après que la balise h2 ait spécifié span avec la classe mv-headline.Comment obtenir l'élément parent puis l'élément suivant par

De XPath, j'ai très simple soltuion:

$x('//span[@class="mw-headline"]/following::ul[1]') 

Mais je ne sais pas comment le sélectionner dans le sélecteur avec un parent get (.. en XPath) et l'élément suivant (suivant :: nœud XPath) dans mon cas. S'il vous plaît me donner une solution par sélecteur CSS.

Merci & Cordialement,

Phuong Hoang

+0

En XPath, vous pouvez utiliser les [axes parents] (https://www.w3schools.com/xml/xpath_axes.asp). En CSS, il n'y a pas de sélecteur parent (https://css-tricks.com/parent-selectors-in-css/). –

+0

@ObsidianAge: alors pourrions-nous avoir d'autres trucs ou solutions à aborder? Comme je le sais, css est plus pratique que xpath. –

+0

En CSS, il n'y a pas de sélecteur parent. Vous ne pouvez pas sélectionner un parent en CSS. –

Répondre

-1

Vous faites une erreur dans votre XPath, XPath doit être:

$x('//h2[//span[@class="mw-headline"]]/following::ul[1]')

+1

Quel est le problème avec mon code? Ça marche très bien. vous pouvez voir à partir d'ici https://imgur.com/a/ztgvU –

+0

@JameH Désolé, je suis stupide. Votre XPath est bon. – Shok9894