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给大家,随后作者会发布一个新的版本,大家一起期待。
百度阅读电子书地址:http://yuedu.baidu.com/ebook/f6dbb2a2f01dc281e53af0f3
讨论QQ群:536192476
个人公众号: