51Testing软件测试论坛

标题: 关于xpath取得含文本节点的问题 [打印本页]

作者: willturner    时间: 2011-12-1 16:23
标题: 关于xpath取得含文本节点的问题
小弟在用selenium 2 webdriver写自动化脚本,在某一测试页面静态html代码段如下:
...
    <table class="complexTable">
        <tr>
            <td width="1%">
                <input type="radio"
                    value="135A5F4E-4E7F-4B32-81F3-7D3C220F68DF&lt;=&gt;Test – DATA 3"
                    name="LabelRadio"/>
            </td>
            <td>
                Test – DATA 3  </td>
        </tr>
    </table>
    <table class="complexTable">
        <tr>
            <td width="1%">
                <input type="radio"
                    value="135A5F4E-4E7F-4B32-81F3-7D3C220F68DF&lt;=&gt;Test – DATA 4"
                    name="LabelRadio"/>
            </td>
            <td>     Test – DATA 4
            </td>
        </tr>
    </table>
.....


    我想用xpath表达式取得第二个table中的第二个td,也就是那个文本节点是 Test - DATA 4的节点, 因为该文本节点的内容有空格,所以写作:

    //table[@class='complexTable']//td[normalize-space(text()) = 'Test – DATA 4']

   但是运行时会报错,并且使用xpath表达式测试也不能通过,貌似不能这样写啊normalize-space(text()),不知该怎么写可以符合要求的取到该td.
作者: eqbin    时间: 2011-12-1 17:32
//table[@class='complexTable']/td[2]  行不行?
作者: eqbin    时间: 2011-12-1 17:34
//table[@class='complexTable']/tr/td[2]  行不行?
作者: 流光    时间: 2011-12-1 17:44
//table[2]/tbody/tr/td




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