2010-01-23 99 views
2

我从QTP开始,只是无法找到如何获取元素的值。例如,当我只想比较google找到的结果数量时。我试图用对象间谍选择元素,并使用Val(Element)将值赋给变量..但它不起作用。任何人都可以帮忙吗?顺便说一句,我不知道是否选择文本(元素)与Object Spy进行比较是正确的。 谢谢!QTP - 获取元素的值

回答

5

你应该使用GetROProperty为了获得文本,然后解析它的值。

查看谷歌搜索结果页面我看到结果在第3个粗体标签中的段落为id=resultStats

<p id="resultStats"> Results <b>1</b> - <b>10</b> of about 
    <b>2,920,000</b> 
for <b>qtp</b>. (<b>0.22</b> seconds)</p> 

所以下面的脚本获取数字(作为一个带有逗号的字符串)。

Browser("micclass:=Browser") 
.Page("micclass:=Page") 
    .WebElement("html id:=resultStats") 
    .WebElement("html tag:=b","index:=2").GetROProperty("innertext") 
+0

谢谢,有没有什么办法如何从QTP中找出元素ID而不是读取源代码? ObjectSpy只显示“Webelement” – Thomas 2010-01-24 11:01:43

+0

@Tomas,是的,它应该在对象间谍中显示为“html id” – Motti 2010-01-24 17:04:40