在xpath中找不到文本元素 - selenium webdriver

时间:2016-01-20 20:03:10

标签: java xml selenium xpath selenium-webdriver

我注意到函数text()为了在selenium webdriver中找到xpath中的元素在这种情况下不起作用:

<button class="btn btn-primary btn-labeled ng-binding" ng-click="ok()" type="button">
<span class="btn-label">
<i class="fa fa-check"/>
</span>
Selecionar
</button>

正如您所看到的,文本'Selecionar'位于按钮标记内,但在文本之后还有其他标记,在这种情况下,当我尝试使用此模式通过xpath查找元素时:// * [text()= 'Selecionar']没有找到任何元素。

你是否都知道在这种情况下我如何找到元素按钮,假设使用它的文本(因为在其他情况下,它将是唯一的选项)

1 个答案:

答案 0 :(得分:1)

在这种情况下,您无法使用完全匹配的文本,因为在实际文本之前有换行符。使用contains()normalize-space()

df[!duplicated(df[v2] && df[v4]),]