51Testing软件测试论坛

标题: 请问如何获取web里面的滚动条这个对象? [打印本页]

作者: gdutlzl    时间: 2009-5-26 16:24
标题: 请问如何获取web里面的滚动条这个对象?
请问如何取web系统中的滚动条这个对象,我用小人头这个方法也没有取到,试了好多次,请高手指教,谢谢!
作者: fei.ge    时间: 2009-5-26 16:54
确实获取不到,关注。

能问一下楼主,获取到滚动条的目的是...?
一般录值的时候,语句是:Browser().Page().xxxx,只要在页面上,就能找到这个控件就可以,拖拉滚动条的语句不被录下来....
作者: ls_721521    时间: 2009-5-26 17:17
小人头。。。呵呵,原来是spy,头一次听人这么叫。。。
作者: gdutlzl    时间: 2009-5-28 21:31
标题: 回复 2# 的帖子
因为我所测的web系统有这样一个问题,比如当前进入一个页面人眼能看到的记录条数是15条,当我想要打开的记录处于第20条位置的时候,回放QTP打开这条记录的时候系统的顶部主菜单就看不到了,进而导致一些地方回放不过去。我是想用滚动条拖到这个记录的位置然后打开,这样就不会出现上述问题了。谢谢关注!
作者: onlonely    时间: 2009-5-29 21:32
我知道你的想法是什么,
有些操作,在不能看见的时候,是不能操作的,
我采取的方法是使用.FireEvent("onfocus")让这个对象,或者这个对象附件某个对象变成当前的焦点,
这样我需要使用的对象,就绝对可见了.
作者: ziheng198688    时间: 2009-6-5 17:17
原帖由 ls_721521 于 2009-5-26 17:17 发表
小人头。。。呵呵,原来是spy,头一次听人这么叫。。。

小人头这个称谓不错哦 哈哈
作者: ziheng198688    时间: 2009-6-5 17:30
原帖由 gdutlzl 于 2009-5-28 21:31 发表
因为我所测的web系统有这样一个问题,比如当前进入一个页面人眼能看到的记录条数是15条,当我想要打开的记录处于第20条位置的时候,回放QTP打开这条记录的时候系统的顶部主菜单就看不到了,进而导致一些地方回放不过 ...

我记得好像QTP操作对象的时候 即使对象在当前窗口不可见也能操作成功的啊 WEB是这样的 其他的可能就像楼主说的那样 必须拖动滚动条了
目前想到了一个办法模拟键盘操作 可以让窗口滚动到最上层 脚本如下
Set objShell=CreateObject("Wscript.Shell")
objShell.SendKeys "{Home}"
作者: dreamever    时间: 2009-6-5 23:12
之前对于滚动条我是用了变通的方法解决的;
1、执行双击操作,以激活滚动条对象;
2、让脚本发送上下按键的命令;
3、判断指定的对象是否出现在屏幕显示范围内;
4、如果出现,则执行对象的操作,如果未出现,继续让脚本执行发送上/下按键的命令;




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2