无法在div中使用texT() - Selenium WebDriver

时间:2016-06-09 08:25:14

标签: html selenium xpath selenium-webdriver

我有一个div标签HTML代码如下:

<div class="kac-entry kac-select kac-placeholder ng-binding btn btn-primary" ng-click="toggleDropdown()" ng-show="shouldShowPlaceholder()" ng-class="{btn: btnStyle, 'btn-primary': btnStyle}">      Add Index Components   </div>

当我尝试使用以下xpath访问元素时,我无法在我的网页上找到匹配的节点,

//div[text()='Add Index Components']
//div[text()='      Add Index Components   ']

有人可以告诉我为什么我找不到该元素?

2 个答案:

答案 0 :(得分:0)

使用以下xpath:

//div[contains(text(),'Add Index Components')]

但要确保,文字是唯一的,否则你会得到一份webelement列表。

答案 1 :(得分:0)

在进行比较之前,您可以尝试使用normalize-space()删除尾随和前导空格:

//div[normalize-space(text()) = 'Add Index Components']