Je ne connais pas bien Selenium.
J'explique en trois mots la situation :
- XPath est une technologie qui s'applique à XML, ou du moins au modèle DOM cohérent avec XML.
- HTML ne respecte pas XML. Donc en principe, pas de XPath pour HTML.
- Il me semble que Selenium est un système d'émulation de navigateur automatisé sans affichage. Si tu dis qu'on peut utiliser XPath avec, ça veut dire qu'il a son propre truc pour réconcilier HTML et XPath. Mais moi je ne sais pas quels choix il fait.
En l’occurrence, <option value> semble syntaxiquement correct. - Mais stupide. Il n'y a pas de différence entre mettre l'attribut value sans le définir, et ne pas le mettre du tout. Alors il serait plus clair de ne pas le mettre du tout.
Est-ce que Selenium s'en sort avec ça, est-ce que ça le fait bugger... Peux pas savoir sans essayer, et j'ai pas envie.
Supposons que tu aies un document XML qui contient ceci :
1 2 3 4 5
| <select class="maClasse" id="idSelect" name="nameSelect">
<option>Indifférent</option>
<option selected="selected" value="true">Oui</option>
<option value="false">Non</option>
</select> |
Tu pourrais récupérer "Indifférent" avec ce XPath :
//select[@id='idSelect']/option[1]
Partager