负XPath包含()搜索Selenium测试

时间:2016-07-05 20:43:44

标签: xml selenium xpath

我正在尝试获取我网站中包含类'ssid-entry'的项目数量,这会导致8个元素,但我注意到它还包含一个隐藏元素。

它抓住了这个:

div class="ssid-entry empty ng-hide" ng-show="privateSsids.length < 1"

不只是这个:

//*[contains(@class, 'ssid-entry')]

因此,我需要一个XPath表达式来搜索ssid-entry,而不是那些搜索空ng-hide的表达式。 我试过了

//*[contains(@class, 'ssid-entry') not contains(@class,'empty ng-hide')] 

哪个不起作用,但我似乎无法找到答案。我尝试了几种不同的组合变种。

1 个答案:

答案 0 :(得分:1)

XPath中的

not是一个函数,而不是运算符。请参阅its specification

所以你需要写这个:

//*[contains(@class, 'ssid-entry') and
    not(contains(@class,'empty')) and  
    not(contains(@class,'ng-hide'))]