2009-10-08 21 views
11

xpath para seleccionar la etiqueta html?xpath para seleccionar <option> etiqueta html?

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

¿Debajo de eso?

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

Respuesta

14

Hay varias opciones aquí:

  • /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']

Todo ello conduce a elemento de primera opción

+0

qué pasa para selecto con múltiples opciones? ¿Cómo puedes seleccionar más de una opción? –

+0

La primera opción de Rubens (abreviado: '// select/option') selecciona de hecho todas las etiquetas' option'. También desde otras etiquetas 'select', si tiene más de una. –

+0

es correcto, andre-r; devolver uno o varios elementos depende del uso del método SelectSingleNode/SelectNodes –

6

Otra opción:

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

¿Es posible usar valores recortados? –

Cuestiones relacionadas