wslss007 发表于 2008-11-28 14:37:51

一个页面两个相同属性的WebElement……

我想识别一个页面中两个相同属性的WebElement,除了abs_x和abs_y不同外,其他属性全部都一样,我用描述性编程将两个WebElement的abs_x和abs_y区别开来,但运行结果还是提示有相同属性的控件,这时要怎么办?

ltp401128401128 发表于 2008-11-28 15:55:14

使用描述性编程的时候,把index这个属性加上去,然后用highlight来调试一下,看看能不能区分开来呢
Browser(*).Page(*).WebElement("index:=0").highlight
Browser(*).Page(*).WebElement("index:=1").highlight

如果上面的两行调试程序能够正确的区分看来,应该就OK了

wslss007 发表于 2008-11-28 16:14:26

原帖由 ltp401128401128 于 2008-11-28 15:55 发表 http://bbs.51testing.com/images/common/back.gif
使用描述性编程的时候,把index这个属性加上去,然后用highlight来调试一下,看看能不能区分开来呢
Browser(*).Page(*).WebElement("index:=0").highlight
Browser(*).Page(*).WebElement("index:=1").highlight
...

好的,我试试,谢谢。

wslss007 发表于 2008-11-28 16:25:12

原帖由 ltp401128401128 于 2008-11-28 15:55 发表 http://bbs.51testing.com/images/common/back.gif
使用描述性编程的时候,把index这个属性加上去,然后用highlight来调试一下,看看能不能区分开来呢
Browser(*).Page(*).WebElement("index:=0").highlight
Browser(*).Page(*).WebElement("index:=1").highlight
...

不行,还是提示对象不唯一。

yl6542228 发表于 2008-11-28 17:29:45

Set Objdesc = Description.Create
      Objdesc("micclass").Value = "WebElement"
      Objdesc("html tag").value = "INPUT"      remthe 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
页: [1]
查看完整版本: 一个页面两个相同属性的WebElement……