51Testing软件测试论坛

标题: 想用qtp获取标签为<DD class="d_02">的text [打印本页]

作者: chenxi01032005    时间: 2009-11-30 17:31
标题: 想用qtp获取标签为<DD class="d_02">的text
如题,qtp中代码应该怎么写的?谢谢。
我用browser。。。page。。。object.getelementsbytagname("dd").innertext,提示出错,获取不到的。
感谢啊
作者: haihai1005    时间: 2009-11-30 17:39
browser()。page()。WebElement().GetROProperty (innertext)
作者: leeyongbo    时间: 2009-11-30 18:11
没看明白
如果想取到字符串的话,用2楼的
如果想取到字符串中的某个字符串,用instr切
作者: dftx511619    时间: 2009-12-1 10:22
原帖由 chenxi01032005 于 2009-11-30 17:31 发表
如题,qtp中代码应该怎么写的?谢谢。
我用browser。。。page。。。object.getelementsbytagname("dd").innertext,提示出错,获取不到的。
感谢啊



兄弟, 你的思路是正确的!  楼上的两位的方法不太实用!

如果你熟悉Js的话, 就应该知道getElementsByTagName("dd")获取到得应该是所有dd标签的数组对象
你应该使用For循环来

Set bpObj = Browser("").Page("").Object
Set ddObjs = bpObj.getElementsByTagName("dd")
If ddObjs.Count > 0
  For i = 0 To ddObjs.Count - 1
    print ddObjs(i).Object.innerText  ' 可能 .Object不需要!
  Next
else
  print "页面中没有dd标签"
ENd If

[ 本帖最后由 dftx511619 于 2009-12-1 10:27 编辑 ]




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