51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6577|回复: 15
打印 上一主题 下一主题

[求助] 用Browser("hwnd:="& ieHwnd).Close关闭浏览器时 出错。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-1-23 13:38:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如 附件所示, 用 dom 打开IE浏览器,用object.HWND 来获取  打开的IE浏览器的 hwnd 的值  但是 在最后一行代码中  执行错误 提示如附件所示 求解答

Set oie = CreateObject("InternetExplorer.Application")
oie.Visible= True
oie.Navigate  "www.baidu.com"
ieHwnd=oie.HWND
Browser("hwnd:="& ieHwnd).Close

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2013-1-23 13:47:20 | 只看该作者
求解答~ 在线等奥
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2013-1-23 13:59:37 | 只看该作者
oie.HWND <> browser().getRoProperty("HWND")
通过Browser("hwnd:="& oie.HWND) 是找不到对象的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2013-1-23 14:49:04 | 只看该作者
回复 3# xjwldlover


    可是我看书上是这么写的奥 , 我都是照敲下来的也不行55555
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2013-1-23 15:01:58 | 只看该作者
回复 4# zhangkun90

经过无数前辈的实践证明,这地方有些问题,原因还不知道
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2013-1-23 15:11:51 | 只看该作者
回复 5# xjwldlover


    啊 这样啊  我知道咧  书上写错了呗    是吧      用  getRoProperty(“hwnd”) 这个取得的 值 是可以的    那妥妥的  谢谢咯
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    7#
    发表于 2013-1-24 09:13:30 | 只看该作者
    回复 1# zhangkun90


        这里的确是书上写错了:使用Spy发现句柄与ieHwnd并不一样,所以最后一句执行的时候,的确找不到对象的。
    还有271页上,oWebEdit("name") = "TestID.*"
    应该写成 oWebEdit("name").value = "TestID.*"还有几个小地方也有点小问题。
    LZ自行研究啦~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2013-1-24 09:32:15 | 只看该作者
    回复 7# 黑羽祭


        谢谢啦 ,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2013-1-24 09:54:24 | 只看该作者
    作者没有写错,可能是未特意说明测试环境,他用的是IE6。

    1. Set oie = CreateObject("InternetExplorer.Application")
    2. oie.Visible= True
    3. oie.Navigate  "www.baidu.com"
    4. 'Browser("hwnd:="&oie.hwnd).close
    5. 'wait 10
    6. print Browser(":=").GetROProperty("hwnd")&"/"&oie.hwnd
    7. print "==================="
    8. Set oObject = Description.Create()
    9. Set oObjList = Desktop.ChildObjects(oObject)
    10. For i = 0 to oObjList.count()-1
    11.         print oObjList(i).getRoProperty("hwnd")&"/"&oObjList(i).getRoProperty("nativeclass")&"/"&oObjList(i).getRoProperty("micclass")
    12.         print "==================="
    13. Next
    复制代码



    这段代码在我手头上有的2个浏览器版本IE6和IE8上运行的结果是不同的。

    IE6上运行的结果:
    1. 459122/459122
    2. ===================
    3. 196664/Shell_TrayWnd/Window
    4. ===================
    5. 459278/WorkerW/WinObject
    6. ===================
    7. 524654/ReBarWindow32/WinObject
    8. ===================
    9. 1705224/ToolbarWindow32/WinToolbar
    10. ===================
    11. 655702/ComboBoxEx32/WinObject
    12. ===================
    13. 786920/ToolbarWindow32/WinToolbar
    14. ===================
    15. 459124/ComboBox/WinComboBox
    16. ===================
    17. 721520/Edit/WinEdit
    18. ===================
    19. 393736/ToolbarWindow32/WinToolbar
    20. ===================
    21. 459258/WorkerW/WinObject
    22. ===================
    23. 459284/ToolbarWindow32/WinToolbar
    24. ===================
    25. 1180892/msctls_statusbar32/WinStatusBar
    26. ===================
    27. 1836328/msctls_progress32/WinObject
    28. ===================
    29. 1901882/Shell DocObject View/WinObject
    30. ===================
    31. 459122/IEFrame/Browser
    32. ===================
    33. 328826/Mercury::Qtprn::PrintWindow/Window
    34. ===================
    35. 328588/Afx:00400000:8:00010003:00000000:002A03A3/Window
    36. ===================
    37. 65652/Progman/Window
    38. ===================
    复制代码



    IE8上运行的结果:
    1. 67734/198488
    2. ===================
    3. 196672/Shell_TrayWnd/Window
    4. ===================
    5. 263242/TXGuiFoundation/Window
    6. ===================
    7. 133184/BrowserFrameGripperClass/WinObject
    8. ===================
    9. 198656/WorkerW/WinObject
    10. ===================
    11. 133122/ReBarWindow32/WinObject
    12. ===================
    13. 133230/TravelBand/WinObject
    14. ===================
    15. 133226/ToolbarWindow32/WinToolbar
    16. ===================
    17. 133228/Address Band Root/WinObject
    18. ===================
    19. 133220/AddressDisplay Control/WinObject
    20. ===================
    21. 133218/Edit/WinEdit
    22. ===================
    23. 133222/ToolbarWindow32/WinToolbar
    24. ===================
    25. 133224/ToolbarWindow32/WinToolbar
    26. ===================
    27. 133210/UniversalSearchBand/WinObject
    28. ===================
    29. 133212/Search Control/WinObject
    30. ===================
    31. 133208/Edit/WinEdit
    32. ===================
    33. 133204/ToolbarWindow32/WinToolbar
    34. ===================
    35. 133200/ToolbarWindow32/WinToolbar
    36. ===================
    37. 67696/CommandBarClass/WinObject
    38. ===================
    39. 67698/ReBarWindow32/WinObject
    40. ===================
    41. 67718/CommandToolbarBand/WinObject
    42. ===================
    43. 67720/ToolbarWindow32/WinToolbar
    44. ===================
    45. 67714/TabBandClass/WinObject
    46. ===================
    47. 67716/DirectUIHWND/WinObject
    48. ===================
    49. 67710/FavBandClass/WinObject
    50. ===================
    51. 67712/ToolbarWindow32/WinToolbar
    52. ===================
    53. 67700/LinksBandClass/WinObject
    54. ===================
    55. 67708/ToolbarWindow32/WinToolbar
    56. ===================
    57. 67704/ToolbarWindow32/WinToolbar
    58. ===================
    59. 67730/Frame Tab/WinObject
    60. ===================
    61. 67740/InternetToolbarHost/WinObject
    62. ===================
    63. 67742/WorkerW/WinObject
    64. ===================
    65. 67744/ReBarWindow32/WinObject
    66. ===================
    67. 67748/ToolbarWindow32/WinToolbar
    68. ===================
    69. 67734/TabWindowClass/Browser
    70. ===================
    71. 67752/msctls_statusbar32/WinStatusBar
    72. ===================
    73. 67776/ToolbarWindow32/WinToolbar
    74. ===================
    75. 67774/ToolbarWindow32/WinToolbar
    76. ===================
    77. 67772/Shell DocObject View/WinObject
    78. ===================
    79. 67786/Internet Explorer_Server/Page
    80. ===================
    81. 198488/IEFrame/Window
    82. ===================
    83. 198878/Mercury::Qtprn::PrintWindow/Window
    84. ===================
    85. 459956/Afx:00400000:8:00010003:00000000:000205BD/Window
    86. ===================
    87. 853206/rctrl_renwnd32/Window
    88. ===================
    89. 262948/Chrome_WidgetWin_1/Window
    90. ===================
    91. 197240/#32770/Dialog
    92. ===================
    93. 65660/Progman/Window
    94. ===================
    复制代码




    看到差别没有?IE6上Browser(":=").GetROProperty("hwnd")和oie.hwnd的结果相同,但IE8上两者不同,原因是IE8是多标签的浏览器,Browser(":=")对象的hwnd,nativeclass和micclass分别是67734/TabWindowClass/Browser,而oie对象的hwnd,nativeclass和micclass分别是198488/IEFrame/Window,Browser(":=")只是ioe内部的一个tab。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2013-1-24 10:27:45 | 只看该作者
    回复 9# 泰然


        这样啊  天呢,,,, 佩服奥  学习了 谢谢哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2013-1-24 10:42:57 | 只看该作者
    学习了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    12#
    发表于 2013-1-24 11:20:31 | 只看该作者
    学习了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2013-1-29 13:20:14 | 只看该作者
    回复 10# zhangkun90


        好文,分析透彻必须顶!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2013-2-7 16:45:01 | 只看该作者
    回复 9# 泰然

    学习了!!谢谢分析!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2013-4-1 13:55:14 | 只看该作者
    用  getToProperty(“hwnd”)获取到值为什么是空
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2013-5-4 12:32:14 | 只看该作者
    今天也看到这一章了。学习了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-25 12:21 , Processed in 0.096063 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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