Il y a un fichier HTML (dont je ne contrôle pas le contenu) qui comporte plusieurs input
tous les éléments avec le même fixe id
l'attribut de "search_query"
. Le contenu du fichier peut changer, mais je sais que je veux toujours obtenir le second input
avec l'attribut id "search_query"
.
J'ai besoin d'une expression XPath pour ce faire. J'ai essayé //input[@id="search_query"][2]
mais cela ne fonctionne pas. Voici un exemple de chaîne XML où cette requête a échoué :
<div>
<form>
<input id="search_query" />
</form>
</div>
<div>
<form>
<input id="search_query" />
</form>
</div>
<div>
<form>
<input id="search_query" />
</form>
</div>
Gardez à l'esprit que ce qui précède n'est qu'un exemple et que le code HTML peut être tout à fait différent. input
peuvent apparaître n'importe où, sans que la structure du document soit cohérente (sauf que je suis certain qu'il y aura toujours au moins deux éléments input
dont l'attribut id est "search_query"
).
Quelle est l'expression XPath correcte ?