51Testing软件测试论坛

标题: 一个页面两个相同属性的WebElement…… [打印本页]

作者: wslss007    时间: 2008-11-28 14:37
标题: 一个页面两个相同属性的WebElement……
我想识别一个页面中两个相同属性的WebElement,除了abs_x和abs_y不同外,其他属性全部都一样,我用描述性编程将两个WebElement的abs_x和abs_y区别开来,但运行结果还是提示有相同属性的控件,这时要怎么办?
作者: ltp401128401128    时间: 2008-11-28 15:55
使用描述性编程的时候,把index这个属性加上去,然后用highlight来调试一下,看看能不能区分开来呢
Browser(*).Page(*).WebElement("index:=0").highlight
Browser(*).Page(*).WebElement("index:=1").highlight

如果上面的两行调试程序能够正确的区分看来,应该就OK了
作者: wslss007    时间: 2008-11-28 16:14
原帖由 ltp401128401128 于 2008-11-28 15:55 发表
使用描述性编程的时候,把index这个属性加上去,然后用highlight来调试一下,看看能不能区分开来呢
Browser(*).Page(*).WebElement("index:=0").highlight
Browser(*).Page(*).WebElement("index:=1").highlight
...


好的,我试试,谢谢。
作者: wslss007    时间: 2008-11-28 16:25
原帖由 ltp401128401128 于 2008-11-28 15:55 发表
使用描述性编程的时候,把index这个属性加上去,然后用highlight来调试一下,看看能不能区分开来呢
Browser(*).Page(*).WebElement("index:=0").highlight
Browser(*).Page(*).WebElement("index:=1").highlight
...


不行,还是提示对象不唯一。
作者: yl6542228    时间: 2008-11-28 17:29
Set Objdesc = Description.Create
        Objdesc("micclass").Value = "WebElement"
        Objdesc("html tag").value = "INPUT"      rem  the property you choose
        Set Obj=Browser("XXXX").Page("XXXX").ChildObjects(Objdesc)     
        obj(0).set "OOO"       rem the number you count   Pay attention to "0" is the first number
        obj(1).set "XXXX"
        Set Obj = Nothing
        Set Objdesc = Nothing




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2