51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2665|回复: 13
打印 上一主题 下一主题

[原创] web_reg_save_param怎么样才能取到多位的数值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-24 13:41:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网页源代码中有
<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);
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 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}") );//参数文件中数据的个数
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-10-24 14:19:31 | 只看该作者
是啊,但问题就出在,它现在只能找到最后一个啊,我要的是抓到三个啊。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-10-24 14:21:55 | 只看该作者
同事的号,
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-10-24 14:35:37 | 只看该作者
项目是bs结构的,研发用asp.net开发的,客户端和服务器之间用webService协议,但是我录制脚本仍然用html协议的。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-10-24 14:37:22 | 只看该作者
原帖由 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楼,你先输出看看看是什么情况了。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-10-24 15:12:32 | 只看该作者
大哥啊,我当然是用输出语言,在replay log里看到hrefcount_count=1,而且hrefcount_1=http://10.136.122.134/diwbkiads/KKK.txt,所以说它只取到了一个嘛,所以才在这里寻求大伙的帮助啊。怎么样才能让3个都抓到。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-10-24 15:37:44 | 只看该作者
"LB/DIG=title=\"资源说明:#\" class=\"ctnLink\" href=\"",
应该是左边界的问题
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-10-24 15:47:10 | 只看该作者
好,我用的方法试试。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2008-10-24 15:49:39 | 只看该作者
楼上的能不能说一下,你觉得应该怎么写啊?那三个超链接,程序上是在同一个循环体内,同一个语句从数据库中读出来的啊。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-10-24 17:02:35 | 只看该作者
你设置ORD这个参数等于ALL就是把所有的都存到参数中,如果只有一个,只能说明的边界设置有问题
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2008-10-24 17:07:28 | 只看该作者
明确告诉大伙,我的边界没有问题。
资源说明:2322、
资源说明:123、
资源说明:1,
资源说明:后面的是从数据库中读出的一个字段的值。
我把数据库中,这个字段的值改成一位的数值,3个就能全部抓到。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2008-10-24 18:01:14 | 只看该作者
晕,这就更说明你的边界有问题了。干嘛要用动态的值做边界呢?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-20 11:33 , Processed in 0.093948 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表