【发布时间】:2016-02-29 12:28:15
【问题描述】:
我有一个现成的代码,我正在尝试使用 selenium 为它编写测试。这就是我的代码在 chrome 的元素选项卡中的样子:
<table id="xyz">
<tbody>
<tr>...</tr>
"
I am not able to retrieve this text.
"
</tbody>
</table>
在 chrome 的控制台选项卡中执行此操作 $x("//*[contains(text(),'I am not able to retrieve this text')]"); 不会显示任何结果。如果文本是在 div、span 等中定义的,我可以通过此命令获取文本。(区分大小写也不是问题)。
在代码中,使用jQuery('tbody').append( abc() ); 将文本附加到 tbody 中,abc() 函数以这种方式返回此文本 pqr.html();
现在我的问题是我应该写什么 xpath 表达式来获取这个文本?我正在寻找一个纯 xpath 表达式,即没有 java 函数等。
【问题讨论】:
-
这是无效的 html,您不能将 textnode 作为
tbody的子节点