2014-01-29 145 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中精確測試你的表達式。例如,您可以在View Result Tree Listener中的XPath Tester元素中檢查此xpath提取。在那裏你也可以找到正規表達測試儀

+0

非常感謝。您使用我不知道的XPath測試程序的建議幫助了很多。有了這個,我可以繼續使用xpath,直到通過編輯它並在View Results樹中點擊「Test」。我已經嘗試了你的初步建議,如上所述,這並沒有奏效。但是,我得到了這個工作,我還沒有嘗試過:/ html/body/div/div [2]/div/form/input [1]/@ value所以,我不得不使用完整的xpath。這很奇怪。我應該能夠使用其他一些建議,包括你的。哦,至少我知道了:-)。 – toolmania1