2016-07-05 34 views
0

我試圖獲取包含類「ssid-entry」的我網站中的項目數,結果爲8個元素,但我注意到它還包含一個隱藏元素。Negative XPath包含()搜索硒測試

它抓住了這一點:

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

not XPath是一個函數,不是運算符。見its specification

所以,你需要這樣寫:

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