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); 你现在就把所有的数据都保存在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}") );//参数文件中数据的个数 是啊,但问题就出在,它现在只能找到最后一个啊,我要的是抓到三个啊。 同事的号, 项目是bs结构的,研发用asp.net开发的,客户端和服务器之间用webService协议,但是我录制脚本仍然用html协议的。 原帖由 liming_oicq 于 2008-10-24 13:47 发表 http://bbs.51testing.com/images/common/back.gif
你现在就把所有的数据都保存在hrefcount中了,第一个数据是hrefcount_1,第二个数据是hrefcount_2,第三个数据是hrefcount_3,你可以输出看一下
lr_output_message( "%s",lr_eval_string("{hrefcount_1}") );
lr_outpu ...
同意2楼,你先输出看看看是什么情况了。 大哥啊,我当然是用输出语言,在replay log里看到hrefcount_count=1,而且hrefcount_1=http://10.136.122.134/diwbkiads/KKK.txt,所以说它只取到了一个嘛,所以才在这里寻求大伙的帮助啊。怎么样才能让3个都抓到。 刚才说错了,应该是第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 "LB/DIG=title=\"资源说明:#\" class=\"ctnLink\" href=\"",
应该是左边界的问题 好,我用的方法试试。 楼上的能不能说一下,你觉得应该怎么写啊?那三个超链接,程序上是在同一个循环体内,同一个语句从数据库中读出来的啊。 你设置ORD这个参数等于ALL就是把所有的都存到参数中,如果只有一个,只能说明的边界设置有问题 明确告诉大伙,我的边界没有问题。
资源说明:2322、
资源说明:123、
资源说明:1,
资源说明:后面的是从数据库中读出的一个字段的值。
我把数据库中,这个字段的值改成一位的数值,3个就能全部抓到。 晕,这就更说明你的边界有问题了。干嘛要用动态的值做边界呢?
页:
[1]