linyiwen3024 发表于 2008-10-24 13:41:02

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:16

你现在就把所有的数据都保存在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:31

是啊,但问题就出在,它现在只能找到最后一个啊,我要的是抓到三个啊。

魔法小兔 发表于 2008-10-24 14:21:55

同事的号,

linyiwen3024 发表于 2008-10-24 14:35:37

项目是bs结构的,研发用asp.net开发的,客户端和服务器之间用webService协议,但是我录制脚本仍然用html协议的。

Lemon_s 发表于 2008-10-24 14:37:22

原帖由 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楼,你先输出看看看是什么情况了。

linyiwen3024 发表于 2008-10-24 15:12:32

大哥啊,我当然是用输出语言,在replay log里看到hrefcount_count=1,而且hrefcount_1=http://10.136.122.134/diwbkiads/KKK.txt,所以说它只取到了一个嘛,所以才在这里寻求大伙的帮助啊。怎么样才能让3个都抓到。

linyiwen3024 发表于 2008-10-24 15:29:23

刚才说错了,应该是第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:44

"LB/DIG=title=\"资源说明:#\" class=\"ctnLink\" href=\"",
应该是左边界的问题

linyiwen3024 发表于 2008-10-24 15:47:10

好,我用的方法试试。

linyiwen3024 发表于 2008-10-24 15:49:39

楼上的能不能说一下,你觉得应该怎么写啊?那三个超链接,程序上是在同一个循环体内,同一个语句从数据库中读出来的啊。

liming_oicq 发表于 2008-10-24 17:02:35

你设置ORD这个参数等于ALL就是把所有的都存到参数中,如果只有一个,只能说明的边界设置有问题

linyiwen3024 发表于 2008-10-24 17:07:28

明确告诉大伙,我的边界没有问题。
资源说明:2322、
资源说明:123、
资源说明:1,
资源说明:后面的是从数据库中读出的一个字段的值。
我把数据库中,这个字段的值改成一位的数值,3个就能全部抓到。

whyleave 发表于 2008-10-24 18:01:14

晕,这就更说明你的边界有问题了。干嘛要用动态的值做边界呢?
页: [1]
查看完整版本: web_reg_save_param怎么样才能取到多位的数值