我从QTP开始,无法找到如何获得元素的价值。例如,当我只想比较谷歌发现的结果数量时。我试图用对象间谍选择元素并使用Val(元素)将值分配给变量..但它不起作用。任何人都可以帮忙吗?顺便说一句,我不确定选择与Object spy进行比较的文本(元素)是否正确。 谢谢!
答案 0 :(得分:5)
您应该使用GetROProperty
来获取文本,然后解析该值。
查看Google结果页面,我看到结果位于第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")