我有一个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 ']
有人可以告诉我为什么我找不到该元素?
答案 0 :(得分:0)
使用以下xpath:
//div[contains(text(),'Add Index Components')]
但要确保,文字是唯一的,否则你会得到一份webelement列表。
答案 1 :(得分:0)
在进行比较之前,您可以尝试使用normalize-space()
删除尾随和前导空格:
//div[normalize-space(text()) = 'Add Index Components']