XPath :: Obtenir le suivi des frères et sœurs
ajouter des points-virgules
J'ai la structure HTML suivante: J'essaie de créer une méthode robuste pour extraire le deuxième élément de résumé de couleur car il y aura beaucoup de ces balises dans le DOM.
<table>
<tbody>
<tr bgcolor="#AAAAAA">
<tr>
<tr>
<tr>
<tr>
<td>Color Digest </td>
<td>AgArAQICGQMVBBwTIRQHIwg0GUMURAZTBWQJcwV0AoEDAQ </td>
</tr>
<tr>
<td>Color Digest </td>
<td>2,43,2,25,21,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, </td>
</tr>
</tbody>
</table>
J'essaye d'extraire le deuxième élément td "Color Digest" qui a la valeur décodée.
J'ai écrit le xpath suivant mais au lieu d'obtenir le deuxième, je n'obtiens pas le deuxième élément td.
//td[text() = ' Color Digest ']/following-sibling::td[2]
Et quand je le change en td [2] en td [1], j'obtiens les deux éléments.
james31rock
Vous devriez rechercher le deuxième tr dont le td est égal à «Color Digest», puis vous devez regarder soit le frère suivant du premier td du tr, soit le deuxième td.
Essayez ce qui suit:
//tr[td='Color Digest'][2]/td/following-sibling::td[1]
ou
//tr[td='Color Digest'][2]/td[2]
http://www.xpathtester.com/saved/76bb0bca-1896-43b7-8312-54f924a98a89