xpath automated-tests jmeter load-testing

Extraer valor del elemento seleccionado en HTML usando XPath Query en JMeter



automated-tests load-testing (2)

Quiero extraer el primer valor que tiene la propiedad selected = "selected" usando XPath extractor. Pero no parece funcionar para mí.

El html del que estoy extrayendo el valor es:

< select id="ddLocation" name="ddLocation" class="DDlocation" size="1" onchange="jsf.util.chain(this,event,''onLocationChange();,''mojarra.ab(this,event,/'valueChange/',/'@this/',0)'')"> <br> < option value="43" selected="selected">Pune</option> <br> < option value="44">Agra< /option> <br> < option value="45">Guntur< /option> <br> < option value="46">Kochi< /option> <br> < option value="73">Kothrud< /option> <br> < option value="153">Ratnagiri< /option> <br> < option value="156">Baner< /option>

Mi consulta XPath es:

//select[@id="ddLocation"]/option[1]/@value

¿Esta mal?
¿Alguien puede sugerirme un enfoque mejor / correcto, por favor?


Dado que está utilizando XPath Extractor para analizar la respuesta HTML (¡no XML! ..), asegúrese de que la opción Usar ordenado (analizador tolerante) esté COMPROBADA (en el panel de control de XPath Extractor ).

Y use una mejor consulta xpath refinada de la respuesta de Siva a continuación.


Tu xml no está en el formato correcto

Tiene muchos espacios al frente de la opción y select no está cerrado al final.

<select id="ddLocation" name="ddLocation" class="DDlocation" size="1" onchange="jsf.util.chain(this,event,''onLocationChange();,''mojarra.ab(this,event,/'valueChange/',/'@this/',0)'')"> <option value="43" selected="selected">Pune </option> <option value="44">Agra</option> <option value="45">Guntur</option> <option value="46">Kochi</option> <option value="73">Kothrud</option> <option value="153">Ratnagiri</option> <option value="156">Baner</option> </select>

Finalmente, tu XPATH funciona como se esperaba.

//select[@id="ddLocation"]/option[1]/@value

Da salida como 43

EDITAR:

Si usa a continuación XPATH, da resultado de acuerdo a donde se selected=selected atributo selected=selected

//select[@id=''ddLocation'']/option[@selected=''selected'']/@value

No he probado utilizando JMeter pero estoy comprobando XPATH en XMLSPY.