QTP截IE滚动条全屏问题的完美解决办法

QTP截IE滚动条全屏问题,困扰了好久,一直没有好的解决办法。

虽然网上流传有好多的工具,这些工具有这样那样的接口供QTP去调用,但是这些工具都有点老了,例如:snagit,ScreenCapture_Setup_v1.1.1

对于IE8或IE8以上的版本就不支持了,或者WIN7/64位的系统也不支持了。

我的试验环境:win7/64位  QTP11 IE8

试验工具:ScreenCapture_Setup_v1.1.1

试验代码:

Function QTPIECapture(CaptureObj)
Dir = "C:\ImageBMP.PNG"
hwnd = CaptureObj.GetROProperty("hwnd")
ScreenCapture.CaptureIE hwnd,Dir,"",true,true
End Function

QTPIECapture Browser("hao123_上网从这里开始")

报错:

于是把ScreenCapture.CaptureIE hwnd,Dir,"",true,true这一句改为ScreenCapture.CaptureIE cstr(hwnd),Dir,"",true,true

能截图,但是不能截滚动条以下的部分,故问题还是没有解决。

经过与该工具的作者不懈的努力沟通,作者更新了DLL,经过重新注册了DLL后,问题得到了解决,能够截全屏了。

ScreenCapture_Setup_v1.1.1.msi下载地址:http://screencapture-api.software.informer.com/

更新的DLL及安装方法,作者要求先不要share给大家,随后作者会发布一个新的版本,大家一起期待。

posted on 2012-07-01 11:25  张飞_  阅读(1569)  评论(2编辑  收藏  举报

导航