找到包含可见文本的元素(忽略格式化标记)

时间:2016-04-20 09:02:59

标签: selenium xpath

我正在尝试为搜索结果编写一个selenium测试。搜索结果的代码段采用<strong>标记格式:

<li>foo <strong>bar</strong></li>

如何选择包含可见文本“foo bar”的所有lis,即忽略<strong>标记? 当然,我可以迭代所有lis,获取文本并删除<strong>标签,但如果单独使用xpath,它会更好。硒溶液也可以。

谢谢

2 个答案:

答案 0 :(得分:4)

您可以将.用于此目的:

//li[.='foo bar']
在这种情况下,

.返回上下文元素中的所有文本节点,连接。

答案 1 :(得分:-1)

string(//li/descendant-or-self::*)