2014-01-29 3 views
4

Я пытаюсь получить значение из скрытого поля ввода. Я исследовал и нашел много сайтов (включая экземпляры на этом сайте), демонстрируя отличные примеры. Когда я их пытаюсь, я не могу извлечь значение из этого скрытого поля, используя методы, которые я узнал. Я попробовал как экстрактор xpath, так и средство выделения регулярных выражений, но ни одно из них не извлекает значение из скрытого поля.Как я могу получить значение из скрытого поля ввода с помощью JMeter

Кроме того, я хочу отметить, что в дереве с левой стороны в JMeter я помещал экстракторы в качестве дочернего элемента в HTTP-запрос, где сначала появляется токен. Являются ли экстракторы предполагаемыми детьми или они должны находиться на том же уровне, что и HTTP-запрос, но сразу после этого в потоке теста?

==============================

Здесь я объясню мой набор вверх. Существует запрос HTTP из формы. На форме есть токен. Мне нужно получить значение для этого токена. Вот HTML для страницы, где появляется маркер:

<form action="/folder1/part1/save/12345-1234-1234-1234-123456789012" method="post" name="mgr" id="mgr" > 
<input type="hidden" name="token" value="1234-12-12-12-1234" id="token" /> 

==============================

для регулярного выражения экстрактор, я попытался все это, по одному для каждого теста:

//input[@type="hidden" and name="token"]/@value 
//input[@type="hidden"][@name="token"]/@value 
//input[@type="hidden"]/[@name="token"]/@value 
//input[@type="hidden"][@name="token"]/@value/[@id="token"] 
//input[@type="hidden"]/[@name="token"]/@value/[@id="token"] 

Для XPath экстрактор, я попытался все это, по одному для каждого испытательный пробег:

//[@id="token"] 
/html/body/div/div[2]/div/form/input[1] 
//html/body/div/div[2]/div/form/input[1] 

ответ

5

Попробуйте следующее: //input[@type="hidden" and @name="token"]/@value

Кроме того, вы можете проверить свои выражения точно в JMeter. Например, это извлечение xpath, которое вы можете проверить в элементе XPath Tester в представлении Result Tree Listener. Там вы также можете найти Regexp Tester

+0

Большое спасибо. Ваше предложение использовать XPath Tester, о котором я не знал, очень помогло. При этом мне удалось продолжить беспорядок с помощью xpath, пока я не понял это правильно, отредактировав его и нажав «Test» прямо в дереве представлений результатов. Я уже пробовал ваше первоначальное предложение, как указано выше, и это не сработало. Но я получил это, чтобы работать, чего я еще не пробовал:/html/body/div/div [2]/div/form/input [1]/@ value Итак, мне пришлось использовать полный xpath. Это странно. Я должен был использовать некоторые из этих других предложений, включая ваши. Ну, по крайней мере, я понял это :-). – toolmania1

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