51Testing软件测试论坛

标题: 获取列表中第一行内容,并点击的问题 [打印本页]

作者: robinpipi    时间: 2013-1-7 16:36
标题: 获取列表中第一行内容,并点击的问题
本帖最后由 robinpipi 于 2013-1-7 17:15 编辑

有这样一个列表[attach]83113[/attach]

我现在想要做的是:点击“元旦连上8天班。。。”,打开投票页面。
这个内容是不定的,不能根据name来写死。

查看dom如下:
[attach]83114[/attach]

[attach]83115[/attach]

我现在可以获取到<li>这一层
接下来如何能到<a href》这一层,从而可以点击呢?
作者: robinpipi    时间: 2013-1-7 17:14
木有人来帮助一下我啊‘
作者: 黑羽祭    时间: 2013-1-7 17:25
只是想做个点击?需要这么麻烦用到DOM?
作者: robinpipi    时间: 2013-1-7 17:51
就是不晓得怎么弄,有人建议使用dom,不用dom怎么做呢。
作者: robinpipi    时间: 2013-1-8 18:00
汗,一天了都木人回答啊。
qtp这么少人用么
这要是问个java问题,解答一堆堆的,哈哈
作者: robinpipi    时间: 2013-1-9 10:16
求解啊求解,给下思路也行啊,还是这问题太easy了,都不屑于回答。汗
作者: 泰然    时间: 2013-1-9 11:35
我自己写了一个ul.htm文件,代码如下:
<html>
  <title>test</title>
  <body>
    <div class="vote_info_txt">
      <ul>
        <li class="v_info_tit">
          <a href="baidu.htm">baidu</a>
          访问百度
        </li>
        <li class="v_info_check">
          <a href="mail.htm">mail</a>
          访问邮箱
        </li>
      </ul>
    </div>
  </body>
</html>
与你代码的标签结构基本一致。

录制编写的QTP脚本如下,可以执行:
SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
Browser("Browser").Page("Page").Sync
Browser("Browser").Navigate "http://localhost:8081/webtest/ul.htm"
Set oDivList =Browser("Browser").Page("test").Object.getElementsByTagName("DIV")
Set oUlList = oDivList(0).ChildNodes
Set oLiList = oUlList(0).ChildNodes
Set  oElemList= oLiList(0).ChildNodes
oElemList(0).click

对你来说,你已经能获得到li层,下面进入li的子层,第一个是link,对link执行click即可。
作者: 黑羽祭    时间: 2013-1-9 15:39
LZ的留言看的我很不爽啊~
作者: robinpipi    时间: 2013-1-9 15:43
回复 7# 泰然


    嗯哪,对了.哈哈,childnodes
谢谢 泰然
作者: robinpipi    时间: 2013-1-9 15:45
回复 8# 黑羽祭


    那小女子失言了,请坛主原谅,哈哈.




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