zoujufei 发表于 2010-5-14 10:37:53

【在线等待】进行描述性编程时如何只定位到当前对话框的对象

我要测试的是弹出的一个对话框中的webtable控件,但该对话框的父界面还有很多具有相同属性的webtable,

Dim tabDesc
Set tabDesc = Description.Create()
tabDesc("class").Value = "x-grid3-row-table"
msgbox Browser("Centerm Management System").Page("Centerm Management System").ChildObjects (tabDesc).count

运行结果:显示38(即有38个相同class属性的webtable)
同时,这个38的数字又不是固定的,因为父界面的webtable动态变化,导致我无法通过描述性编程定位到我想要的对话框中的webtable,因为index值不固定(我不想通过webtable的text属性定位,因为text也是不固定的)

现在,有什么好的办法,能屏蔽掉父界面的webtable,只记录当前对话框的webtable

skyzhu 发表于 2010-5-14 11:37:28

找套在 对话框上最大范围的那个WebElement
spy可能看不到,不行就先把整页对象扔进对象库找,加进去之后默认WebElement和webtable都是同级的

测试了下是可以缩小对象范围,排掉父级对象的,但页面可能和你的不太一样
页: [1]
查看完整版本: 【在线等待】进行描述性编程时如何只定位到当前对话框的对象