2016-08-15 4 views
0

내가 작업중인 드롭 다운 목록은 정적이 아닙니다. 현재 드롭 다운의 값은 Lock1, Lock2, Lock3, Lock4입니다. 동적 값이므로 드롭 다운 목록에서 해당 위치에 따라 자체 xpath를 작성하려고합니다. Lock1을 선택하고 싶습니다.드롭 다운 목록에서 첫 번째 요소를 선택하는 XPath

<div class="dropdown open"> 
    <button class="btn btn-white dropdown-toggle btn-block" type="button"> 
     <!-- react-text: 62 --> 
     Lock1 
     <!-- /react-text --> 
     <span class="glyphicon glyphicon-chevron-up"/> 
    </button> 
    <div class="dropdown-menu"> 
     <div class="m-l-xs m-r-xs"> 
      <div class="search"> 
       <input type="text" placeholder="search"/> 
       <i class="icon icon-search"/> 
      </div> 
     </div> 
     <ul class="dropdown-list"> 
      <li class="active"> 
       <a title="Lock1">Lock1</a> 
      </li> 
      <li class=""> 
       <a title="Lock2">Lock2</a> 
      </li> 
      <li class=""> 
       <a title="Lock3">Lock3</a> 
      </li> 
      <li class=""> 
       <a title="Lock4">Lock4</a> 
      </li> 
     </ul> 
    </div> 
</div> 
+0

, 귀하의 요청 된 출력은 무엇인가? 약간 다른 입력은 어떨까요? –

+0

Xpath와 함께 Lock1을 선택하고 싶습니다. @renato vitolo – Latha

답변

0
(//ul[@class='dropdown-list']/li[@class='active']/a)[1] 

또는

(//div[@class='dropdown-menu']/ul[@class='dropdown-list']/li[@class='active']/a)[1] 

참조 :

이 입력 예를 감안할 때

XPath Get first element of subset

XPath: Select first element with a specific attribute

+0

xpath를 사용할 때 예외가 발생합니다. 요소를 찾을 수 없습니다. 그러나 나는 주어진 경로를 편집했다. (// ul [@ class = 'dropdown-list']/li [1]) [1] 그리고이 xpath는 작동한다 .. 도움을 주셔서 감사합니다. – Latha

+0

아마 예외가 발생했습니다. 'li' 요소는 여러분의 응용 프로그램에서'class = "active"를가집니다. –

0

//ul/li[1] 반환 Lock1, 당신은 후 어떤 걸인가?

ul 또는 li 클래스에 대해 좀 더 구체적인 내용을 원할 수도 있지만 그 내용은 귀하에게 달려 있습니다.

추신 : 다음에 누군가에게 XPath 표현을 작성하도록 요청한 경우 입력 내용이 올바른지 확인하십시오 (닫음이 없습니다. </div>).

+0

코드를 편집했습니다 .. 그러나 // ul/li [1]이 Lock1을 선택하지 않았습니다 – Latha

+0

코드가 무엇입니까? 필자는 온라인 XPath 테스팅 도구에 귀하의 예를 문자 그대로 게시하고 마크 업을 수정하고 그 표현을 테스트 해 보았습니다. –

관련 문제