gdutlzl 发表于 2009-5-26 16:24:11

请问如何获取web里面的滚动条这个对象?

请问如何取web系统中的滚动条这个对象,我用小人头这个方法也没有取到,试了好多次,请高手指教,谢谢!

fei.ge 发表于 2009-5-26 16:54:50

确实获取不到,关注。

能问一下楼主,获取到滚动条的目的是...?
一般录值的时候,语句是:Browser().Page().xxxx,只要在页面上,就能找到这个控件就可以,拖拉滚动条的语句不被录下来....

ls_721521 发表于 2009-5-26 17:17:37

小人头。。。呵呵,原来是spy,头一次听人这么叫。。。

gdutlzl 发表于 2009-5-28 21:31:46

回复 2# 的帖子

因为我所测的web系统有这样一个问题,比如当前进入一个页面人眼能看到的记录条数是15条,当我想要打开的记录处于第20条位置的时候,回放QTP打开这条记录的时候系统的顶部主菜单就看不到了,进而导致一些地方回放不过去。我是想用滚动条拖到这个记录的位置然后打开,这样就不会出现上述问题了。谢谢关注!

onlonely 发表于 2009-5-29 21:32:52

我知道你的想法是什么,
有些操作,在不能看见的时候,是不能操作的,
我采取的方法是使用.FireEvent("onfocus")让这个对象,或者这个对象附件某个对象变成当前的焦点,
这样我需要使用的对象,就绝对可见了.

ziheng198688 发表于 2009-6-5 17:17:35

原帖由 ls_721521 于 2009-5-26 17:17 发表 http://bbs.51testing.com/images/common/back.gif
小人头。。。呵呵,原来是spy,头一次听人这么叫。。。
小人头这个称谓不错哦 哈哈

ziheng198688 发表于 2009-6-5 17:30:48

原帖由 gdutlzl 于 2009-5-28 21:31 发表 http://bbs.51testing.com/images/common/back.gif
因为我所测的web系统有这样一个问题,比如当前进入一个页面人眼能看到的记录条数是15条,当我想要打开的记录处于第20条位置的时候,回放QTP打开这条记录的时候系统的顶部主菜单就看不到了,进而导致一些地方回放不过 ...
我记得好像QTP操作对象的时候 即使对象在当前窗口不可见也能操作成功的啊 WEB是这样的 其他的可能就像楼主说的那样 必须拖动滚动条了
目前想到了一个办法模拟键盘操作 可以让窗口滚动到最上层 脚本如下
Set objShell=CreateObject("Wscript.Shell")
objShell.SendKeys "{Home}"

dreamever 发表于 2009-6-5 23:12:52

之前对于滚动条我是用了变通的方法解决的;
1、执行双击操作,以激活滚动条对象;
2、让脚本发送上下按键的命令;
3、判断指定的对象是否出现在屏幕显示范围内;
4、如果出现,则执行对象的操作,如果未出现,继续让脚本执行发送上/下按键的命令;
页: [1]
查看完整版本: 请问如何获取web里面的滚动条这个对象?