我想使用jmeters正则表达式提取器来捕获我所拥有的HTTP响应的链接。我如何只抓住<a href="TEXT"></a>
内的什么?我想要 TEXT 。
<a([^>]+)>(.+?)<\/a>
上面的表达式为我提供了a
标签和href。
答案 0 :(得分:3)
我建议不要使用正则表达式从HTML获取数据,因为href
属性可能位于不同的位置,新行等。有关详细说明,请参阅SO上的epic comment。
JMeter提供了2个测试元素,可用于从HTML页面链接中提取href
属性:
XPath示例
Use Tidy
框href
//a/@href
${href}
。 ${href_1
} ${href_2}
等方式访问网址。有关XPath Extractor的详细信息,请参阅Using the XPath Extractor in JMeter指南
CSS / JQuery示例
href
a
href
blank
- 将返回第一个链接any number > 0
- 将返回匹配号0
- 将返回随机链接网址-1
- 将返回所有链接网址,并将其存储为${href_1
} ${href_2}
等。对于CSS / JQuery表达式构建信息,请参阅JSOUP selector syntax guide
答案 1 :(得分:0)
答案 2 :(得分:0)