Xpath Extractor未在Jmeter中返回值

时间:2014-11-12 10:09:21

标签: xpath jmeter

我想从下面的HTML中提取值。

<input type="hidden" value="09a02539-e89c-4118-bc52-185330ef36e4" name="AUTH_STATE">

$x("//input[@name='AUTH_STATE']") Tried this command in Console and it returns ( ) 

我使用了/ html / body / div / div [2] / div / form / input(firebug返回的xpath)和//输入[@name =&#39; AUTH_STATE&#39;]都返回以下内容JMETER失败

Assertion error: false
Assertion failure: true
Assertion failure message: The reference to entity "scope" must end with the ';' delimiter.
See log file for further details.

enter image description here

我曾尝试使用和不使用&#34;;&#34;我需要从上面的HTML中提取值字段。如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

改为使用正则表达式提取器:

.value =“(。+?)”name =“AUTH_STATE”。

比赛计数:1
匹配[1] [0] =值=“09a02539-e89c-4118-bc52-185330ef36e4”name =“AUTH_STATE”&gt;
匹配[1] [1] = 09a02539-e89c-4118-bc52-185330ef36e4

希望这会有所帮助。

答案 1 :(得分:0)

通过XPATH提取器,如果我使用它,我将获得值..

//*[@name='AUTH_STATE']/@value

通过RegEx Extractor。获得价值

 .AUTH_STATE" value="(.+?)". 

答案 2 :(得分:0)

  1. 如果响应不符合XML / HTXML,请检查Use Tidy框,否则XPath提取将失败
  2. 检查&#34;主样本&#34;是否返回此AUTH_STATE位。在某些情况下,第一次请求会有重定向,有趣的值会生活在子样本上 - 所以要仔细检查正确的&#34;范围&#34;
  3. 使用对DOM更改不敏感的XPath查询。在你的情况下,好的将是

    //input[@name='AUTH_STATE']/@value
    
  4. 有关详细信息,请参阅Using the XPath Extractor in JMeter指南。