我正在尝试在动态表格中查找并选择文本“Paris”。当我运行我的硒测试时,它可以找到该表,它可以验证文本“巴黎”存在,但它无法点击巴黎
我认为是这样的:
/html/body/div[class='yui-dt-liner']/td/tr[contains 'Paris']/div
或者:
//div[class='yui-dt-liner']/table/tr[contains text(), "Paris"]/div
但我无法让它发挥作用。任何帮助将不胜感激。
答案 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()
的缩写形式)而不是第一个文本节点子元素。