2013-11-25 70 views
0

我需要提取的HTML響應這是一個表中的ID(100000010),如下圖所示:提取從JMeter的HTML表格響應的標識

<tr> 
<tr> 
<td> 
<B> 
100000010 
</B> 
</td> 
</tr> 
</tr> 

以下XPath提取得到這個:

//*[@id="screenlet_1_col"]/table/tbody/tr[2]/td[1]/b 

這正是鉻給我的。但是我無法獲取XPath提取器中變量的值。

任何幫助?

+1

你的HTML沒有HTML(不應該有嵌套''標籤)並且與您的查詢不匹配。看看http://stackoverflow.com/questions/18241029/why-does-my-xpath-query-scraping-html-tables-only-work-in-firebug-but-not-the並建立表達式你自己的/將它匹配到原始的HTML(或更好的,它將被解析的樹)。 –

+0

'// * [@ id =「screenlet_1_col」]/table/tbody/tr [2]/td [1]/b/text()'怎麼辦? – olyv

回答

0

嘗試使用CSS/JQuery提取器,爲您提供需要顯示完整HTML的表達式。它似乎基於XPath,你只能顯示HTML代碼的一部分。

0

使用默認設置的XPath提取將爲有效的XML或XHTML只工作。

如果你的文件不是XML兼容的,你需要檢查"Use Tidy" box in your XPath Extractor

小例子:

考慮下面的測試計劃結構:

  • 線程組1線和1循環
  • HTTP請求「/」路徑和參數「q」=「test」(或其他)的「google.com」主機
  • Xpath Extract或「參考名稱」=「鏈接」和「Xpath查詢」=「// a」

由於Google搜索結果頁不是有效的XHTML,

但是,當你設置「使用整潔」,你會得到與「link_」前綴的所有鏈接作爲JMeter的變量,如

link_1=something 
link_2=something else 
link_3=.... 

希望這有助於

相關問題