Estoy tratando de hacer que JMeter lea un valor de entrada de formulario rellenado previamente en la siguiente XPath: /html/body/div[1]/div[3]/div[2]/form/table/tbody/tr[2]/td/div[1]/input/@value
Como solo obtuve ERROR como resultado, investigué y habilité Tidy (analizador tolerante) así como verbosidad (no Silencio; Informe de errores) y encontré esto:
ERROR - jmeter.util.XPathUtil: TidyException: line 65 column 9 - Error: <nav> is not recognized!
line 95 column 11 - Error: <nav> is not recognized!
InputStream: Doctype given is ""
InputStream: Document content looks like HTML 4.01 Transitional
85 warnings, 2 errors were found!
This document has errors that must be fixed before
using HTML Tidy to generate a tidied up version.
Como estamos en 2017, el documento está, por supuesto, escrito en HTML5 y <nav>
Es una etiqueta perfectamente válida. Sin embargo, Tidy no lo reconoce. Estoy ejecutando un sistema Arch Linux actualizado con JMeter 3.1 r1770033.
¿Cómo puedo usar XPath en JMeter para sitios web HTML5?
Respuestas
1 para la respuesta № 1Utilizando Xpath Extractor
:
//input[@id="title_de"]/@value
referencias de captura de pantalla: Configuración del Extractor Xpath:
Utilizando Regular Expression Extractor
:
input id="title_de" class="string optional" value="(.*?)"
Referencias de captura de pantalla:
Ver árbol de resultados (resaltado el valor capturado):