51Testing软件测试论坛

标题: 使用句柄关闭浏览器,总是报错,急! [打印本页]

作者: luzhenhappy    时间: 2014-9-22 10:07
标题: 使用句柄关闭浏览器,总是报错,急!
代码如下:
Set oIE=CreateObject("InternetExplorer.Application")
oIE.Visible=True
oIE.Navigate "http://www.baidu.com"
'While oIE.Busy
'Wend
iehwnd=oIE.HWND
msgbox iehwnd
Browser("hwnd:= " & iehwnd).Close
浏览器已经打开,就是关不掉,显示以下报错信息,请高手指导下

Cannot identify the object "[ Browser ]" (of class Browser). Verify that this object's properties match an object currently displayed in your application.
Line (9): "Browser("hwnd:= " & iehwnd).Close".
Tip: If the objects in your application have changed, the Maintenance Run Mode can
help you identify and update your steps and/or the objects in your repository.

作者: 赵佳乐SMILE    时间: 2014-9-22 14:59
你看一下这里吧
http://www.cnblogs.com/ryansunyu/archive/2012/09/03/2668182.html

希望对你有帮助 因为我的IE8 不是原装的 不能用这种方法
作者: TinaGao1219    时间: 2014-10-9 14:35
你先将Browser("hwnd:= " & iehwnd).Close这句注释掉, 执行程序, msgbox打印出hwnd的值, 然后spy浏览器, 你会发现hwnd的值跟msgbox打印出来的不一致,所以你的浏览器就没办法关掉了, 换别的方法关掉浏览器吧
作者: TinaGao1219    时间: 2014-10-10 17:21
代码改成这样是可以的:
Set oIE=CreateObject("InternetExplorer.Application")
oIE.Visible=True
oIE.Navigate "http://www.baidu.com"
While oIE.Busy
Wend
iehwnd= Browser("name:=百度一下,你就知道").GetRoProperty("hwnd")
Browser("hwnd:= " & iehwnd).Close





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