我正在尝试获取我网站中包含类'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')]
哪个不起作用,但我似乎无法找到答案。我尝试了几种不同的组合变种。
答案 0 :(得分:1)
not
是一个函数,而不是运算符。请参阅its specification。
所以你需要写这个:
//*[contains(@class, 'ssid-entry') and
not(contains(@class,'empty')) and
not(contains(@class,'ng-hide'))]