2017-02-10 5 views
1

Я пытаюсь получить JMeter читать предварительно заполненную форму входного значения в следующем: XPath /html/body/div[1]/div[3]/div[2]/form/table/tbody/tr[2]/td/div[1]/input/@valueJMeter XPath Extractor на содержание HTML5

Так как я только получил ошибку в результате, я исследовал и позволил Tidy (терпим анализатор), а также подробность (не Тихая, сообщать об ошибках), и я нашел это:

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. 

так как мы в 2017 году, документ, конечно, написанных в HTML5 и <nav> это вполне допустим тег. Тем не менее, Тиди не узнает этого. Я использую современную систему Arch Linux с JMeter 3.1 r1770033.

Как я могу использовать XPath в JMeter для сайтов HTML5?

+0

Показать 'HTML' для цели' input' поля – Andersson

+0

'<ввода ID = "title_de" class = "string optional" value = "Ну, это мощное значение". name = "my_element [title_de]" type = "text"> ' – Kalsan

+0

Вы пытались использовать https://github.com/htacg/tidy-html5 вместо текущей версии' Tidy'? – Andersson

ответ

1

Использование Xpath Extractor:

//input[@id='title_de']/@value 

ссылки скриншота: Xpath Extractor конфигурации: enter image description here

Просмотр результатов Дерево: enter image description here


Regular Expression Extractor Использование:

input id="title_de" class="string optional" value="(.*?)" 

ссылки Скриншот: enter image description here

Просмотр результатов Дерево (выделено захваченное значение): enter image description here

+1

Большое спасибо, Regular Expression Extractor - это рабочая альтернатива. XPath Extractor не будет работать, потому что в документе есть «

+0

Еще одна вещь. Если имена полей содержат символы типа '[', они должны быть экранированы для работы регулярного выражения: '\ [' – Kalsan

+0

Да. '[]' используется для «классов символов». поэтому бегите с помощью '\'. полный список находится здесь http://jmeter.apache.org/usermanual/regular_expressions.html –

Смежные вопросы