viphg 发表于 2008-11-18 23:01:16

QTP检查网页按钮是否存在

我正在测试一个网站,里面的数据件数不定.
条件是每100条翻页,即出现[下一页]这个按钮.
我应该如何判断呢?

如果这个下一页存在,那么进入下一页,
如果不存在,进去其他服务....

谢谢.

viphg 发表于 2008-11-19 10:45:01

还是没有解决,哪位高手帮帮忙啊。。。。谢谢

hsjzfling 发表于 2008-11-19 10:47:54

If xxx.WebButton("[下一页]").Exist(3) Then
   xxx.WebButton("[下一页]").Click
Else
   'Do something else
End If

如果即使[下一页]按钮在页面上看不到但还是判断Exist成立,那么就用其它属性判断是否可见等等,具体属性需要参见开发人员写这个按钮的实现方式

viphg 发表于 2008-11-19 15:05:39

谢谢您,这个我早试验过,现象是:
“即使[下一页]按钮在页面上看不到但还是判断Exist成立“
我现在不知道怎么解决了.......
麻烦您再说详细一些。

viphg 发表于 2008-11-19 15:34:47

我调查了一下,这个按钮的属性:

<INPUT type = "button' value = "下一页" onclick = "javascript : processButton(this.form);

针对这个按钮该如何检测呢???

望高手指点,谢谢。。。

lqin1982121 发表于 2008-11-19 16:31:21

可以判断这个 button的legth与width,如果不出现的话,应该都是0

苏高跃 发表于 2008-11-20 09:10:55

回复 5# 的帖子

这个问题我也遇到,我那时候到对象库添加就可以了

viphg 发表于 2008-11-20 09:23:38

If xxx.WebButton("[下一页]").Exist(3) Then
这个方案返回的都是1 pass

button的legth与width,如果不出现的话,应该都是0
这个方案在按钮不存在的时候还是会报错

现在我想到一个方法:
取得页面上的一段话中的一个数字,
但是到现在还没有取到。文字如下:
[总共356件,现在显示的是101-200件]

那位高手知道怎样取得网页上的这个段数字356?
:L

trademark 发表于 2008-11-20 09:47:41

你可以判断一下下一页的链接,把链接做成正式表达式,这样应该可以

viphg 发表于 2008-11-20 10:03:38

下一页 这是一个按钮,没有联接的。。。。

magicyll 发表于 2008-11-24 11:13:36

回复 4# 的帖子

类似问题我也遇到过。 有时候用 exist检查 button是否存在 检查不出来。
哪位高手指点一下 是什么原因?:lol

kakamissyou 发表于 2008-11-24 23:39:17

不会吧。

如果记录条数不超过100,程序员实现是把下一页按钮把它隐藏起来了。实际上还是存在的。

所以你Exist还是返回的还是还是true,你加个enabled 属性不就完事了吗?

还精品班呢,哎!

没有蛀牙 发表于 2008-11-25 12:34:18

仔细比较visible和invisible按钮的属性不同的地方
用不同点去判断
页: [1]
查看完整版本: QTP检查网页按钮是否存在