2009-10-08 11 views
11

xpath pour sélectionner une étiquette html?xpath pour sélectionner <option> tag html?

<select> 
<option value="first option"> 1 </option> 
<option value="second option"> 2 </option> 
<option value="third option"> 3 </option> 
</select> 

Serait-ce suffisant?

html/body/form/select[@name='options' and @value='first option'] 

Répondre

14

Plusieurs options:

  • /html/body/form/select/option
  • /html/body/form/select/option[1]
  • /html/body/form/select/option[position() = 1]
  • /html/body/form/select/option[@value='first option']

Tous ces éléments conduisent à la première option

+0

Qu'en est pour select avec plusieurs options? Comment pouvez-vous choisir plus d'une option? –

+0

La première option de Rubens (raccourci: '// select/option') sélectionne en fait toutes les balises' option'. Aussi à partir d'autres tags 'select', si vous en avez plus d'un. –

+0

son droit, andre-r; renvoyer un ou plusieurs éléments dépend de l'utilisation de la méthode SelectSingleNode/SelectNodes –

6

Une autre option:

//select[@id='id']/option[text() = 'option text'] 
+0

Est-il possible d'utiliser des valeurs rognées? –