2016-05-31 3 views
-2

상위 (grand-grand-parent) 요소의 ID를 검색하려고합니다.로봇 프레임 워크 : 요소의 xpath를 얻는 방법?

내가 가진 모든 정보는 // div [@ class = "preset_name"]은 "all"입니다. 이를 알기 때문에 Robot Framework 키워드 중 하나를 사용하여 "preset_3"(문자열)을 검색해야합니다. 어떻게하면됩니까? 아니면 "전체"의 전체 경로를 어떻게 얻을 수 있습니까?

+1

: 이미지와 XML/HTML (또는 코드의 종류를) 게시하지하시기 바랍니다. 대신 텍스트를 게시하십시오. 후자는 사람들이 XPath를 테스트하는 데 사용할 수 있기 때문에 더 유용합니다. 감사합니다 – har07

+0

당신이 시도한 것을 보여주십시오. 이것은 간단한 xpath 표현식으로 해결할 수있는 비교적 간단한 문제처럼 보입니다. –

답변

0

<table id="preset_list"> 
 
    <tbody> 
 
    <tr id="preset_0"> 
 
     <td> 
 
     <div class="preset_title_line"> 
 
      <div class="preset_button_group"> 
 
      <button class="preset_button">Apply</button> 
 
      </div> 
 
      <div class="preset_name">Factory default</div> 
 
     </div> 
 
     <div class="preset_sections">System, Network, Sources, EDID, Channels, Automatic File Upload, Touch screen, Output ports</div> 
 
     </td> 
 
    </tr> 
 
    <tr id="preset_1"> 
 
     <td> 
 
     ...

당신의 XPath는해야한다 :

Get Element Attribute xpath=(//div[@class="preset_name"][text()='all']/../../..)@id 

(나는 로봇을 사용한 적이 있지만, 나는 그것이 올바른 sintax 생각)

+0

"Get Element Attribute"다음에 공백이 없습니다.이 로봇 구문에서 키워드와 인수는 두 개 이상의 공백으로 구분됩니다. –

+0

@BryanOakley 감사합니다. 코드를 수정했습니다. –

+0

@StriterAlfa 대단히 고마워요! –

0

당신은 tr를 필터링 할 수 있습니다 //div[@class="preset_name"] = "all"이 포함 된 다음 해당 id 특성을 반환하십시오.

//tr[.//div[@class='present_name'] = 'all']/@id 
+0

대단히 감사합니다! –

관련 문제