求助!如何遍历页面中的WebElement对象的innertext值
各位好,我是刚使用QTP的新手,最近给一个问题困惑了好久,想在此请教一下.我想使用QTP实现遍历页面中的WebElement对象,并访问他们的innertext值.可是,一直都不能成功.
相同的方法,我把对象改成link则能够成功,请问,是不是WebElement对象不能够如此用?
Link代码如下:
systemutil.Run "IEXPLORE","http://www.baidu.com"
Set all_Link = Description.Create()
all_Link("micClass").value="Link"
Set all_Links = Browser("micClass:=Browser").Page("micClass:=Page").ChildObjects(all_Link)
For i = 0 to all_Links.count - 1
Set Link_Object = all_Links.item(i)
'msgbox Link_Object.GetROProperty("innertext")
Char =Char & Link_Object.GetROProperty("innertext") & vbCrLf
Next
msgbox Char
WebElement代码如下:
systemutil.Run "IEXPLORE","http://www.baidu.com/more/"
'WebElement
Set all_WebElement = Description.Create()
all_WebElement("micClass").value="WebElement"
Set all_WebElements = Browser("micClass:=Browser").Page("micClass:=Page").ChildObjects(all_WebElement)
For i = 0 to all_WebElements.count - 1
Set WebElement_Object = all_WebElements.item(i)
msgbox WebElement_Object.GetROProperty("innertext")
Char =Char & WebElement_Object.GetROProperty("innertext") & vbCrLf
Next
msgbox Char
错误提示如附件:
如果要全部WebElement,还不如直接这样
Browser("micClass:=Browser").Page("micClass:=Page").ChildObjects()
然后进一步遍历每个对象
输出
item(i).getROproperty("Nativeclass") 之类的试试什么结果
我觉得WebElement就是网页里面没有封装的原始元素识别方法
WebElement("html tag:=A",,,)
和WebLink(,,,)是一样的
WebElement("html tag:=CheckBox",,,)
和WebCheckBox(,,,)是一样的
不知道对你有帮助没 回复 2# lgh75560
谢谢你的答复,我去尝试尝试~ 回复 2# lgh75560
你好,这个方法貌似无法返回子对象,调试中对象数量为0 回复 2# lgh75560
不好意思,我刚从的调试代码出了问题,才会返回数量为0.现在已经解决了,方法很好.谢谢了~ 我用这个方法,每次循环总有几个值取不到怎么办? lgh75560 发表于 2014-2-24 14:04
如果要全部WebElement,还不如直接这样
Browser("micClass:=Browser").Page("micClass:=Page").ChildObjec ...
请问怎么对WebElement进行参数化,以Webtour注册为例,当输入不同信息的时候,会有不同的WebElement对象提示,怎么来获取他
页:
[1]