从Jmeter中的响应页面获取动态ID

icnyk63a  于 2023-04-06  发布在  其他
关注(0)|答案(3)|浏览(202)

在我的应用程序成功登录后,我得到一个表,并在该表中,我试图访问一个URL,这是一个表的数据元素。但要点击Jmeter中的URL,我需要的动态代码是/wps/myportal/trial-home/trial/!ut/p/z1/04_Sj9CPykssy0xPLMnMz0vMAfIjo8zi_Z3DPC2cDB0NLLycXAw8DYPcfIMczQwNzAz1wwkpiAJKG-AAjgZA_VFgJc7ujh4m5j4GBhamFoYGno4eoeZmwS5GBo7GUAV4zCjIjTDIdFRUBACr47ms/dz/d5/L0lJSklKSUtJS1VLVUtVUW9ncFFwUXBSQ2lDbEVLSUtVUW9ncFJDaUNsQ2xDbEVLSUtVUSEvNEZNREFBQUFBR0JBQUFBRUNEQVFJVUtEQ2d3NFVPQWlnSUlVSkVoUklVYUpHZ3hJTUVKRml3NHNPQ0ZqeDRDZUFoRHhFaUpJaVFoRXlaQ21RcFV5VkdtUm9ReWRPZ3pvTUlkQS80TmxHUW9ZNWxIR3QyRXRwTlJUVTAxRE5ic0piV2FqbXBwcWVhM1lTMkMxSXRic0piSmFtV3QyRXRpdFNyVzdDV3pXcDFxRGFrMnQyRXRsdFRhQSEvWjZfT0NWSThCMUEwOEpCRDBJMVJGTVJBNjEwUDQvWjdfT0NWSThCMUEwMDlGMjBJM0xPR0pDSDEwQzMvZ2xvYmFsL2h0dHA6JTAlMG15dHJpYWxzLmNvbSUwcHJwL3Nwb25zb3JJZC8xMzk3L04vT3JhVXBnU3Bucl9wcm9kL3Byb2dyYW1JZC8xMDkxL09yYVVwZ1ByZ20vY29udGV4dC9TUFQvZWNsaW5pY2FsU3BvbnNvcklEL01ZUzAxMTE2L2VjbGluaWNhbFRyaWFsSUQvTVlUMDAwMTUyNjMvdHJpYWxJZC81NzIzL1kvT3JhVXBnVHJsL2VjbGluaWNhbFByb2dyYW1JRC9NWVAwMDAwNzA5/(请参阅下面的表数据)。
这个值会根据登录的用户而改变,并且不会是恒定的。但是这个值OraUpgPrgm对于所有用户都是恒定的。

<td>OraUpgPrgm
</td>
<td><a href="#"
onclick="navigate('/wps/myportal/trial-home/trial/!ut/p/z1/04_Sj9CPykssy0xPLMnMz0vMAfIjo8zi_Z3DPC2cDB0NLLycXAw8DYPcfIMczQwNzAz1wwkpiAJKG-AAjgZA_VFgJc7ujh4m5j4GBhamFoYGno4eoeZmwS5GBo7GUAV4zCjIjTDIdFRUBACr47ms/dz/d5/L0lJSklKSUtJS1VLVUtVUW9ncFFwUXBSQ2lDbEVLSUtVUW9ncFJDaUNsQ2xDbEVLSUtVUSEvNEZNREFBQUFBR0JBQUFBRUNEQVFJVUtEQ2d3NFVPQWlnSUlVSkVoUklVYUpHZ3hJTUVKRml3NHNPQ0ZqeDRDZUFoRHhFaUpJaVFoRXlaQ21RcFV5VkdtUm9ReWRPZ3pvTUlkQS80TmxHUW9ZNWxIR3QyRXRwTlJUVTAxRE5ic0piV2FqbXBwcWVhM1lTMkMxSXRic0piSmFtV3QyRXRpdFNyVzdDV3pXcDFxRGFrMnQyRXRsdFRhQSEvWjZfT0NWSThCMUEwOEpCRDBJMVJGTVJBNjEwUDQvWjdfT0NWSThCMUEwMDlGMjBJM0xPR0pDSDEwQzMvZ2xvYmFsL2h0dHA6JTAlMG15dHJpYWxzLmNvbSUwcHJwL3Nwb25zb3JJZC8xMzk3L04vT3JhVXBnU3Bucl9wcm9kL3Byb2dyYW1JZC8xMDkxL09yYVVwZ1ByZ20vY29udGV4dC9TUFQvZWNsaW5pY2FsU3BvbnNvcklEL01ZUzAxMTE2L2VjbGluaWNhbFRyaWFsSUQvTVlUMDAwMTUyNjMvdHJpYWxJZC81NzIzL1kvT3JhVXBnVHJsL2VjbGluaWNhbFByb2dyYW1JRC9NWVAwMDAwNzA5/',
'N','N','Y');"><span class="trialDesc">OraUpgTrl</span></a> <span
onclick="showTrialApplications('5723','true')">
<a class="infoPopup" aria-describedby="ui-tooltip-0"> <img
src="/wps/mycontenthandler/dav/fs-type1/themes/pi-theme/css/mytrials/themeImages/info-small.png"></a>
</span></td>

表格数据:

如何检索此值?
注意:我不能使用onclick,因为有其他td具有类似的onclick值和类似的字母数字值。想要非常具体的td值,其中有OraUpgUTrl

qxgroojn

qxgroojn1#

我会选择CSS SelectorX-Path来处理这个问题,因为您只给出了DOM的一部分,很难提供确切的Xpath or CSS Selector
但是下面的正则表达式对我也有效,

OraUpgPrgm\s*</td>\s*<td>\s*<a\s*href="#"\s*onclick="navigate\('(.+?)',

vptzau2j

vptzau2j2#

如果页面从服务器响应生成动态url,您可以使用Css选择器提取器或Regex提取器来获取值
我已经用上面给予的例子尝试了RegEx-它对我来说工作得很好
onclick="navigate\('([^\s]+)',

结果

如果是使用客户端javascript生成的,则需要使用JSR 223实现逻辑

a6b3iqyw

a6b3iqyw3#

你可以使用正则表达式提取器,相关的正则表达式如下

onclick="navigate\('(.+?)'

另一种选择是使用Boundary Extractor,这会更简单,因为您只需要提供“左”和“右”边界

如果正则表达式提取器或边界提取器匹配〉1个元素,则需要使用CSS选择器提取器或XPath提取器,首先从“interesting”<a>标记中获取onlcick属性值,然后将上述内容应用于生成的JMeter变量

相关问题