samadm 发表于 2009-6-3 21:52:50

qtp在网页中随机链接?

我想使用QTP在这个网页中http://www.0056.com/yule_xiuxian/xinwen.htm随机链接,我只想链接到主要媒体报刊和事实论坛中的内容,这个该怎么做啊?正则表达式实在是不会?有没有教教我啊?

fei.ge 发表于 2009-6-3 22:27:12

想个笨的办法
1、把你需要链接的主要媒体和事实论坛的名字记录下来写到数组里去。
2、随即取出你的需要点击的链接名称
3、利用描述性对象编程,根据链接名字点击链接。

manhong 发表于 2009-6-3 22:50:42

原帖由 fei.ge 于 2009-6-3 22:27 发表 http://bbs.51testing.com/images/common/back.gif
想个笨的办法
1、把你需要链接的主要媒体和事实论坛的名字记录下来写到数组里去。
2、随即取出你的需要点击的链接名称
3、利用描述性对象编程,根据链接名字点击链接。
恩,我也是这么想的

samadm 发表于 2009-6-3 22:51:03

这确实是个办法,不过第二步我不会,这个随即取出你的需要点击的链接名称,到底该怎么写程序?

dreamever 发表于 2009-6-4 11:00:54

原帖由 samadm 于 2009-6-3 22:51 发表 http://bbs.51testing.com/images/common/back.gif
这确实是个办法,不过第二步我不会,这个随即取出你的需要点击的链接名称,到底该怎么写程序?
VBS里有随机函数,可以在指定的范围内生成随机数,然后用这个随机数作为索引去访问数组就可以了。
具体的参数楼主查一下百度吧,好象是叫random()来着。

yuandjing 发表于 2009-6-5 11:10:55

可以使用childobject来获取所有的链接,再使用随机函数随机访问链接

blizzardlyk 发表于 2009-6-5 17:03:48

原帖由 fei.ge 于 2009-6-3 22:27 发表 http://bbs.51testing.com/images/common/back.gif
想个笨的办法
1、把你需要链接的主要媒体和事实论坛的名字记录下来写到数组里去。
2、随即取出你的需要点击的链接名称
3、利用描述性对象编程,根据链接名字点击链接。
'取随机数
Dim i,num
num= 10 '这个值大小取决于数组大小
Randomize
i=rnd*num
i= cint(i)
然后再去取数组中arrLinkName(i)
用描述性编程去识别
LINK("NAME:="&arrLinkName(i)).CLICK

Camael 发表于 2009-6-6 12:27:41

不知道你对其它语言如何,可以写上DLL每次运行之前抓取页面内容将Link分析出来,接下来的就好做了。这个DLL网上有,QTP里面可以直接调用的。这样就能保证实时了而不用手工去更新数组链接。以前用VB实现过这种功能,还有其它很多种方工取决于你的编程功底了,实在不行就search一个。

xiaoyaoke 发表于 2009-6-6 15:22:57

是想简单测随机link有效还是想测全部link有效?

Eric2515 发表于 2009-6-6 18:54:13

你先随便点一个页面的连接。然后设置他的参数用正则表达式 "*"就OK了。
随即点页面之前先WAIT 5S吧...仅防出错.

peterz 发表于 2009-6-6 22:01:40

原帖由 Eric2515 于 2009-6-6 18:54 发表 http://bbs.51testing.com/images/common/back.gif
你先随便点一个页面的连接。然后设置他的参数用正则表达式 "*"就OK了。
随即点页面之前先WAIT 5S吧...仅防出错.
利用DOM,把所有link的对象全取出来。循环!

onlonely 发表于 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 编辑 ]

xiaoyaoke 发表于 2009-6-7 23:11:23

原帖由 onlonely 于 2009-6-7 19:09 发表 http://bbs.51testing.com/images/common/back.gif
一个随机点击链接的问题,怎么我看到这么多人问那,并不是很高难度的问题.
我就黏贴下代码来,
使用的时候,你只要打开你想随机点击的页面,运行下面的代码就会随机点击一个连接.


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

想简单就如你说的这么简单,想难也就难了。。。
页: [1]
查看完整版本: qtp在网页中随机链接?