51Testing软件测试论坛

标题: web_reg_save_param怎么样才能取到多位的数值 [打印本页]

作者: linyiwen3024    时间: 2008-10-24 13:41
标题: web_reg_save_param怎么样才能取到多位的数值
网页源代码中有
<a id="ctl00_MainCtnPlaceholder_mod_74_modula74_DLResListDL_ctl01_HyperLink1" title="资源说明:2322" class="ctnLink" href="http://10.136.122.134/downloads/1.doc" target="_blank">1</a>
<a id="ctl00_MainCtnPlaceholder_mod_74_modula74_DLResListDL_ctl02_HyperLink1" title="资源说明:123" class="ctnLink" href="http://10.136.122.134/downloads/KKK.txt" target="_blank">2</a>
<a id="ctl00_MainCtnPlaceholder_mod_74_modula74_DLResListDL_ctl03_HyperLink1" title="资源说明:3" class="ctnLink" href="http://10.136.122.134/downloads/300M程序.rar" target="_blank">300M</a>

我写了下面这个函数,但只能抓到资源说明:http://10.136.122.134/downloads/300M程序.rar,怎么样才能三个都抓到啊?
web_reg_save_param("hrefcount",
                "LB/DIG=title=\"资源说明:#\" class=\"ctnLink\" href=\"",
                "RB=\"",
                "Ord=all",
                "Search=NoResource",
                LAST);
作者: liming_oicq    时间: 2008-10-24 13:47
你现在就把所有的数据都保存在hrefcount中了,第一个数据是hrefcount_1,第二个数据是hrefcount_2,第三个数据是hrefcount_3,你可以输出看一下
lr_output_message( "%s",lr_eval_string("{hrefcount_1}") );
lr_output_message( "%s",lr_eval_string("{hrefcount_2}") );
lr_output_message( "%s",lr_eval_string("{hrefcount_3}") );
lr_output_message( "%s",lr_eval_string("{hrefcount_count}") );//参数文件中数据的个数
作者: 魔法小兔    时间: 2008-10-24 14:19
是啊,但问题就出在,它现在只能找到最后一个啊,我要的是抓到三个啊。
作者: 魔法小兔    时间: 2008-10-24 14:21
同事的号,
作者: linyiwen3024    时间: 2008-10-24 14:35
项目是bs结构的,研发用asp.net开发的,客户端和服务器之间用webService协议,但是我录制脚本仍然用html协议的。
作者: Lemon_s    时间: 2008-10-24 14:37
原帖由 liming_oicq 于 2008-10-24 13:47 发表
你现在就把所有的数据都保存在hrefcount中了,第一个数据是hrefcount_1,第二个数据是hrefcount_2,第三个数据是hrefcount_3,你可以输出看一下
lr_output_message( "%s",lr_eval_string("{hrefcount_1}") );
lr_outpu ...

同意2楼,你先输出看看看是什么情况了。
作者: linyiwen3024    时间: 2008-10-24 15:12
大哥啊,我当然是用输出语言,在replay log里看到hrefcount_count=1,而且hrefcount_1=http://10.136.122.134/diwbkiads/KKK.txt,所以说它只取到了一个嘛,所以才在这里寻求大伙的帮助啊。怎么样才能让3个都抓到。
作者: linyiwen3024    时间: 2008-10-24 15:29
刚才说错了,应该是第2个链接抓到了。

lr_output_message( "%s",lr_eval_string("{hrefcount_1}") );
lr_output_message( "%s",lr_eval_string("{hrefcount_2}") );
lr_output_message( "%s",lr_eval_string("{hrefcount_3}") );
lr_output_message( "%s",lr_eval_string("{hrefcount_count}") );
输出分别是:
http://10.136.122.134/downloads/KKK.txt
hrefcount_2 with parameter delimiters is not a parameter.
hrefcount_3 with parameter delimiters is not a parameter.
1
作者: whyleave    时间: 2008-10-24 15:37
"LB/DIG=title=\"资源说明:#\" class=\"ctnLink\" href=\"",
应该是左边界的问题
作者: linyiwen3024    时间: 2008-10-24 15:47
好,我用的方法试试。
作者: linyiwen3024    时间: 2008-10-24 15:49
楼上的能不能说一下,你觉得应该怎么写啊?那三个超链接,程序上是在同一个循环体内,同一个语句从数据库中读出来的啊。
作者: liming_oicq    时间: 2008-10-24 17:02
你设置ORD这个参数等于ALL就是把所有的都存到参数中,如果只有一个,只能说明的边界设置有问题
作者: linyiwen3024    时间: 2008-10-24 17:07
明确告诉大伙,我的边界没有问题。
资源说明:2322、
资源说明:123、
资源说明:1,
资源说明:后面的是从数据库中读出的一个字段的值。
我把数据库中,这个字段的值改成一位的数值,3个就能全部抓到。
作者: whyleave    时间: 2008-10-24 18:01
晕,这就更说明你的边界有问题了。干嘛要用动态的值做边界呢?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2