2016-07-05 2 views
0

내 웹 사이트에서 'ssid-entry'클래스가 포함 된 항목의 수를 얻으려고하고 있는데이 결과는 8 개의 요소가되지만 숨겨진 요소도 포함되어있는 것으로 나타났습니다. .네거티브 XPath에 셀레늄 테스트()가 포함되어 있습니다.

그것은이 잡고 : 그냥이

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

하지 :

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

그래서, 나는 그들에 빈 ng-hidessid-entry 아닌 것들에 대한 검색 XPath 식을해야합니다. 나는 작동하지 않았다

//*[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'))] 
:

그래서 당신은이를 작성해야

관련 문제