|
本帖最后由 lgh75560 于 2013-12-31 08:29 编辑
识别WebTable吧
使用QTP的Spy识别控件属性,识别表格单元,用描述符获得WebTable,用ChildItem获取特定单元格
类似生成的代码为
Browser("@@").Page("@@").Frame("@@").WebTable("html id:=??","index:=?").ChildItem(?,?,?,?)
ChildItem用法
object.ChildItem (Row, Column, MicClass, Index)
如何快速识别对象:
1:使用Google浏览器,右键“审查元素(N)”,就能看见元素的属性
2:如果用描述编程识别1个控件报错,但是属性明明写对了,可以在Google右键“查看网页源代码(V)”,搜搜描述的属性是否出现了重复,出现重复了,就加索引好了“index:=??”
3:识别不了特定控件,但能识别他的父类,可以尝试这种方法
能识别的控件.ChildObjects().Item(?).操作
(我也不大喜欢使用DOM,因为运行起来比较慢)
4:某个操作后,页面延迟很厉害这么办,我不喜欢用wait
可以尝试获取IE对象
Set IE=Browser("micclass:=Browser","CreationTime:=0").Object.Parent
While IE.Busy: Wend
(简写成一句:While Browser("micclass:=Browser","CreationTime:=0").Object.Parent.Busy :Wend )
IE.Busy
和Page.sync的区别,最近研究了一下,发现不是一样的
Page.sync是等待状态栏为“完成”,就认为True了,然后执行下一句
IE.Busy 则是这样,如果浏览器在处理运算,而状态栏为"完成"状态,也会认为浏览器是busy状态,因为运算没完成,适合于操作后延迟时间不确定使用,我最近项目刚好用上了。 |
|