51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 5245|回复: 10
打印 上一主题 下一主题

[求助] QTP如何关闭IE9中的指定的newtab页

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-10-24 11:12:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的脚本是这样的
SystemUtil.Run "http://www.51testing.com"  
Browser("micClass:=Browser").Navigate "http://bbs.51testing.com"   
Browser("micClass:=Browser").Page("micClass:=Page").Sync:wait 1
Browser("micClass:=Browser").OpenNewTab:wait 1
Dim testHWND
testHWND = Browser("creationtime:=1").GetROProperty("HWND")
Browser("creationtime:=1").Navigate "http://bbs.51testing.com"
Browser("creationtime:=1").Page("micClass:=Page").Sync:wait 2
Browser("hwnd:="&testHWND).close
Browser("creationtime:=0").Refresh:wait 3
脚本运行后就一直在提示“对象不可见  Browser("hwnd:="&testHWND).”
我看了一下脚本运行过程中,新open的newtab页一直不是当前页状态,如果出错的时候重试,把newtab页点击一下,它就close了,有没有什么方法是可以指定某个tab页为当前页,激活状态,希望高手给予指教,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    2#
    发表于 2012-10-24 11:40:01 | 只看该作者
    其实也不用你这么麻烦吧,其实还是Browser("creationtime:=1").GetROProperty("HWND")这句话他没取到NewTab 页的句柄,不用creationtime换成title或者其他属性去取到NewTab的句柄那样就不会关错了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2012-10-24 13:04:09 | 只看该作者
    我用msgbox输出testHWND是有获取到句柄的,我上面脚本的情况并不是关闭错误的问题,而是根本就关闭不了,它需要newtab页是当前页的情况下才能关闭掉
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
    发表于 2012-10-24 14:20:21 | 只看该作者
    你是获取到句柄了但是你知道你获取的是那个吗?你用SPY 看了NewTab 的句柄是什么了?你开了2个页面就会有2个句柄,我用句柄去操作页面从来就不需要再当前页
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2012-10-25 12:46:40 | 只看该作者
    我用spy看了一下,因为我是在同一个IE框口中打开两个一样的网站,用spy看句柄是一样的,我用了另一个方法去解决了,感谢你的回复,呵呵
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    6#
    发表于 2012-10-25 13:10:46 | 只看该作者
    回复 5# vi_2010
    我低能了,一个IE 下面开了不同的Tab页竟然句柄是一样的?看样子高速发展了。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2012-10-27 12:55:32 | 只看该作者
    可以把IE设为在新窗口中打开链接,而不是在新标签页中。这样可以避免很多问题。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2013-4-2 11:21:58 | 只看该作者
    可以把IE设为在新窗口中打开链接,而不是在新标签页中。这样可以避免很多问题。
    situjm 发表于 2012-10-27 12:55



    的确是这样,IE8和IE9都有这样问题,找了一下没找到有激活的方法,只能设置为新开窗口并激活新开窗口来解决了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2013-5-18 14:21:56 | 只看该作者
    我也碰到这种问题。期待高手来解决
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-4-6 17:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2014-10-3 19:28:51 | 只看该作者
    vi_2010 发表于 2012-10-25 12:46
    我用spy看了一下,因为我是在同一个IE框口中打开两个一样的网站,用spy看句柄是一样的,我用了另一个方法去 ...

    用什么方法解决的?求解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2014-11-27 16:35:47 | 只看该作者
    求解楼主是怎么解决的?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-23 20:06 , Processed in 0.073184 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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