51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4873|回复: 12
打印 上一主题 下一主题

[求助] qtp在网页中随机链接?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-6-3 21:52:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我想使用QTP在这个网页中http://www.0056.com/yule_xiuxian/xinwen.htm随机链接,我只想链接到主要媒体报刊和事实论坛中的内容,这个该怎么做啊?正则表达式实在是不会?有没有教教我啊?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

13#
发表于 2009-6-7 23:11:23 | 只看该作者
原帖由 onlonely 于 2009-6-7 19:09 发表
一个随机点击链接的问题,怎么我看到这么多人问那,并不是很高难度的问题.
我就黏贴下代码来,
使用的时候,你只要打开你想随机点击的页面,运行下面的代码就会随机点击一个连接.


不知道你的问题解决没有,不知道你 ...


想简单就如你说的这么简单,想难也就难了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2009-6-7 19:09:25 | 只看该作者
一个随机点击链接的问题,怎么我看到这么多人问那,并不是很高难度的问题.
我就黏贴下代码来,
使用的时候,你只要打开你想随机点击的页面,运行下面的代码就会随机点击一个连接.

Set object = Description.Create()
object("html tag").Value = "A"
object("url").Value = "^http:(.)*"
set link_object=Browser("name:=(.)*").Page("title:=(.)*").ChildObjects(object)
num=link_object.count
i=RandomNumber(0, num-1)'随机选择一个连接
link_object(i).click
print link_object(i).GetROProperty("url")

不知道你的问题解决没有,不知道你满意了没有?

[ 本帖最后由 onlonely 于 2009-6-7 19:13 编辑 ]
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-7-4 15:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2009-6-6 22:01:40 | 只看该作者
    原帖由 Eric2515 于 2009-6-6 18:54 发表
    你先随便点一个页面的连接。然后设置他的参数用正则表达式 "*"就OK了。
    随即点页面之前先WAIT 5S吧...仅防出错.

    利用DOM,把所有link的对象全取出来。循环!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-6-6 18:54:13 | 只看该作者
    你先随便点一个页面的连接。然后设置他的参数用正则表达式 "*"就OK了。
    随即点页面之前先WAIT 5S吧...仅防出错.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-6-6 15:22:57 | 只看该作者
    是想简单测随机link有效还是想测全部link有效?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-6-6 12:27:41 | 只看该作者
    不知道你对其它语言如何,可以写上DLL每次运行之前抓取页面内容将Link分析出来,接下来的就好做了。这个DLL网上有,QTP里面可以直接调用的。这样就能保证实时了而不用手工去更新数组链接。以前用VB实现过这种功能,还有其它很多种方工取决于你的编程功底了,实在不行就search一个。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-6-5 17:03:48 | 只看该作者
    原帖由 fei.ge 于 2009-6-3 22:27 发表
    想个笨的办法
    1、把你需要链接的主要媒体和事实论坛的名字记录下来写到数组里去。
    2、随即取出你的需要点击的链接名称
    3、利用描述性对象编程,根据链接名字点击链接。

    '取随机数
    Dim i,num
    num= 10 '这个值大小取决于数组大小
    Randomize
    i=rnd*num
    i= cint(i)
    然后再去取数组中arrLinkName(i)
    用描述性编程去识别
    LINK("NAME:="&arrLinkName(i)).CLICK
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2009-6-5 11:10:55 | 只看该作者
    可以使用childobject来获取所有的链接,再使用随机函数随机访问链接
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-6-4 11:00:54 | 只看该作者
    原帖由 samadm 于 2009-6-3 22:51 发表
    这确实是个办法,不过第二步我不会,这个随即取出你的需要点击的链接名称,到底该怎么写程序?

    VBS里有随机函数,可以在指定的范围内生成随机数,然后用这个随机数作为索引去访问数组就可以了。
    具体的参数楼主查一下百度吧,好象是叫random()来着。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2009-6-3 22:51:03 | 只看该作者
    这确实是个办法,不过第二步我不会,这个随即取出你的需要点击的链接名称,到底该怎么写程序?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2009-6-3 22:50:42 | 只看该作者
    原帖由 fei.ge 于 2009-6-3 22:27 发表
    想个笨的办法
    1、把你需要链接的主要媒体和事实论坛的名字记录下来写到数组里去。
    2、随即取出你的需要点击的链接名称
    3、利用描述性对象编程,根据链接名字点击链接。

    恩,我也是这么想的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2009-6-3 22:27:12 | 只看该作者
    想个笨的办法
    1、把你需要链接的主要媒体和事实论坛的名字记录下来写到数组里去。
    2、随即取出你的需要点击的链接名称
    3、利用描述性对象编程,根据链接名字点击链接。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 18:45 , Processed in 0.091045 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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