2016-01-20 86 views
1

我曾为了找到在XPath的元素硒的webdriver不会在这种情况下工作注意到,功能文本():查找XPath中的文本不工作元素 - 硒的webdriver

<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']找不到元件。

你们都知道我是怎么找到元素按钮,在这种情况下,使用其文本(因为在其他情况下,这将是唯一的选择)

回答

0

不能使用精确的文本匹配在这种情况下,由于假设实际文字前有换行符。使用contains()normalize-space()

//button[contains(., 'Selecionar')] 
//button[normalize-space(.) = 'Selecionar'] 
+0

这两个选项解决了我的问题,谢谢:) – Rogger