51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3317|回复: 7
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-5-26 16:24:11 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请问如何取web系统中的滚动条这个对象,我用小人头这个方法也没有取到,试了好多次,请高手指教,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

8#
发表于 2009-6-5 23:12:52 | 只看该作者
之前对于滚动条我是用了变通的方法解决的;
1、执行双击操作,以激活滚动条对象;
2、让脚本发送上下按键的命令;
3、判断指定的对象是否出现在屏幕显示范围内;
4、如果出现,则执行对象的操作,如果未出现,继续让脚本执行发送上/下按键的命令;
回复 支持 反对

使用道具 举报

该用户从未签到

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

我记得好像QTP操作对象的时候 即使对象在当前窗口不可见也能操作成功的啊 WEB是这样的 其他的可能就像楼主说的那样 必须拖动滚动条了
目前想到了一个办法模拟键盘操作 可以让窗口滚动到最上层 脚本如下
Set objShell=CreateObject("Wscript.Shell")
objShell.SendKeys "{Home}"
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-6-5 17:17:35 | 只看该作者
原帖由 ls_721521 于 2009-5-26 17:17 发表
小人头。。。呵呵,原来是spy,头一次听人这么叫。。。

小人头这个称谓不错哦 哈哈
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-5-29 21:32:52 | 只看该作者
我知道你的想法是什么,
有些操作,在不能看见的时候,是不能操作的,
我采取的方法是使用.FireEvent("onfocus")让这个对象,或者这个对象附件某个对象变成当前的焦点,
这样我需要使用的对象,就绝对可见了.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-5-28 21:31:46 | 只看该作者

回复 2# 的帖子

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

使用道具 举报

该用户从未签到

3#
发表于 2009-5-26 17:17:37 | 只看该作者
小人头。。。呵呵,原来是spy,头一次听人这么叫。。。
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2009-5-26 16:54:50 | 只看该作者
    确实获取不到,关注。

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-25 23:34 , Processed in 0.074559 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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