xpath在表中查找文本

时间:2011-02-08 22:35:28

标签: xpath selenium

我正在尝试在动态表格中查找并选择文本“Paris”。当我运行我的硒测试时,它可以找到该表,它可以验证文本“巴黎”存在,但它无法点击巴黎

我认为是这样的:

/html/body/div[class='yui-dt-liner']/td/tr[contains 'Paris']/div

或者:

//div[class='yui-dt-liner']/table/tr[contains text(), "Paris"]/div

但我无法让它发挥作用。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

除了"无法单击Paris" 部分(非常多是Selenium特定类型的问题),您提供的两个表达都不是正确的。

可能,他们应该是:

/html/body/div[@class='yui-dt-liner']/table/tr/td[contains(.,'Paris')]/div 

//div[@class='yui-dt-liner']/table/tr/td[contains(.,'Paris')]/div 

注意@缩写形式的attribute::轴。更正contains()函数语法。您最好使用元素的字符串值(.self::node()的缩写形式)而不是第一个文本节点子元素。