QTP对Windows内嵌浏览器录制的问题
2009-10-30 14:42
246 查看
QTP版本9.5
今天是第二天正式使用QTP,没有想到遇到IM聊天历史记录是用内嵌的EXPLOR做的,用QTP一录得到WinObject: Internet Explorer_Server
完了,啥信息都得不到。
我请教了同事,得到的信息是既然是Explorer的页面,应该通过Page的方向去查找,据说有人通过句柄可以把winObject转换为Browser
顺着这个方向去找。果然网上有人说这方面代码
hwnd = Window("Popup").GetROProperty("hwnd")
Msgbox Browser("hwnd:=" & hwnd).Exist(0)
Msgbox Browser("hwnd:=" & hwnd).Page("micclass:=page").Exist(0)
Browser("hwnd:=" & hwnd).Page("micclass:=page").WebButton("name:=Approve").Click
一试 ,两个都报false,心凉了一半。
再仔细看了一下
说提问的人自己也没有解决,说QTP版本问题。
继续找
也有说通过tools->Register New Browser Control一下有用,试了一下,也不知道咋用放弃。
实在想不出方法了,不如换个窗体试试看。换到个人聊天窗体(原先是群聊天窗体),用QTP一抓,抓出来了,Page和WebElement都抓出来了,有点奇怪,但是毕竟是不同的窗体,回头再往群窗体上一用,结果也抓出来了。
问题算是解决了,但是很灵异,为啥第一次抓,抓不到信息呢,而且试过好多次,难道和Register那玩意有关系。
明天换台机器再试试看,今天问题算是解决了.代码记录如下
Set oDesc = Description.Create()
oDesc("micclass").Value = "WebElement"
oDesc("html tag").Value = "DIV"
oDesc("class").Value = "MsgHistory"
Set EleConlection = Window("test(群号:29855207)").Page("MsgHistory").ChildObjects(oDesc)
for i = 0 To EleConlection.Count - 1
print EleConlection(i).GetROProperty("innertext",1000)
Next
今天是第二天正式使用QTP,没有想到遇到IM聊天历史记录是用内嵌的EXPLOR做的,用QTP一录得到WinObject: Internet Explorer_Server
完了,啥信息都得不到。
我请教了同事,得到的信息是既然是Explorer的页面,应该通过Page的方向去查找,据说有人通过句柄可以把winObject转换为Browser
顺着这个方向去找。果然网上有人说这方面代码
hwnd = Window("Popup").GetROProperty("hwnd")
Msgbox Browser("hwnd:=" & hwnd).Exist(0)
Msgbox Browser("hwnd:=" & hwnd).Page("micclass:=page").Exist(0)
Browser("hwnd:=" & hwnd).Page("micclass:=page").WebButton("name:=Approve").Click
一试 ,两个都报false,心凉了一半。
再仔细看了一下
说提问的人自己也没有解决,说QTP版本问题。
继续找
也有说通过tools->Register New Browser Control一下有用,试了一下,也不知道咋用放弃。
实在想不出方法了,不如换个窗体试试看。换到个人聊天窗体(原先是群聊天窗体),用QTP一抓,抓出来了,Page和WebElement都抓出来了,有点奇怪,但是毕竟是不同的窗体,回头再往群窗体上一用,结果也抓出来了。
问题算是解决了,但是很灵异,为啥第一次抓,抓不到信息呢,而且试过好多次,难道和Register那玩意有关系。
明天换台机器再试试看,今天问题算是解决了.代码记录如下
Set oDesc = Description.Create()
oDesc("micclass").Value = "WebElement"
oDesc("html tag").Value = "DIV"
oDesc("class").Value = "MsgHistory"
Set EleConlection = Window("test(群号:29855207)").Page("MsgHistory").ChildObjects(oDesc)
for i = 0 To EleConlection.Count - 1
print EleConlection(i).GetROProperty("innertext",1000)
Next
相关文章推荐
- QTP对Windows内嵌浏览器录制的问题
- QTP录制过程中关于浏览器设定的问题
- QTP 录制脚本时识别对象的奇怪问题…
- QTP录制不了脚本常见问题解决方法
- qtp录制weblist select下拉列表的时候 遇到的问题总结
- 微信内嵌浏览器sessionid丢失问题
- Windows Media Encoder 9 双显示器屏幕录制的问题
- 解决QTP在某些windows应用程序中对edit控件的set失败问题
- QTP--不能录制的问题
- QTP10.0下active screen无法捕捉图像与无法录制windows程序
- 解决QTP在某些windows应用程序中对edit控件的set失败问题
- Windows资料之浏览器问题
- win7 QTP只能录制浏览器外的操作
- QTP录制的问题
- 关于loadrunner录制脚本不弹出浏览器问题
- 解决QTP录制时,有时不能产生脚本的问题
- 【原创】QTP中,录制web程序,录制不到表单、按钮等对象的一种问题解决方法
- windows资源管理器多标签打开 windows文件夹多标签浏览 浏览器tab页面一样浏览文件夹 clover win8 win10 报错 无响应问题怎么解决 clover卡死 clover怎么换皮肤
- 内嵌盒子定位和居中问题,在缩放浏览器情况下,不会影响盒子的布局
- IE内嵌google chrome frame解决浏览器兼容问题