상위 (grand-grand-parent) 요소의 ID를 검색하려고합니다.로봇 프레임 워크 : 요소의 xpath를 얻는 방법?
내가 가진 모든 정보는 // div [@ class = "preset_name"]은 "all"입니다. 이를 알기 때문에 Robot Framework 키워드 중 하나를 사용하여 "preset_3"(문자열)을 검색해야합니다. 어떻게하면됩니까? 아니면 "전체"의 전체 경로를 어떻게 얻을 수 있습니까?
상위 (grand-grand-parent) 요소의 ID를 검색하려고합니다.로봇 프레임 워크 : 요소의 xpath를 얻는 방법?
내가 가진 모든 정보는 // div [@ class = "preset_name"]은 "all"입니다. 이를 알기 때문에 Robot Framework 키워드 중 하나를 사용하여 "preset_3"(문자열)을 검색해야합니다. 어떻게하면됩니까? 아니면 "전체"의 전체 경로를 어떻게 얻을 수 있습니까?
<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 생각)
"Get Element Attribute"다음에 공백이 없습니다.이 로봇 구문에서 키워드와 인수는 두 개 이상의 공백으로 구분됩니다. –
@BryanOakley 감사합니다. 코드를 수정했습니다. –
@StriterAlfa 대단히 고마워요! –
당신은 tr
를 필터링 할 수 있습니다 //div[@class="preset_name"] = "all"
이 포함 된 다음 해당 id
특성을 반환하십시오.
//tr[.//div[@class='present_name'] = 'all']/@id
대단히 감사합니다! –
"상대 xpath 도우미 크롬 확장"을 사용하는 경우 편리합니다. 영업 이익
https://www.linkedin.com/pulse/finding-relative-xpath-made-easy-syam-sasi?trk=prof-post
대답을 링크로 게시하는 대신 설명에 텍스트를 추가하면 현재의 문제를 해결하는 데 OP가 얼마나 도움이되는지 알 수 있습니다. 감사합니다. –
잘 설명되어 있습니다. –
: 이미지와 XML/HTML (또는 코드의 종류를) 게시하지하시기 바랍니다. 대신 텍스트를 게시하십시오. 후자는 사람들이 XPath를 테스트하는 데 사용할 수 있기 때문에 더 유용합니다. 감사합니다 – har07
당신이 시도한 것을 보여주십시오. 이것은 간단한 xpath 표현식으로 해결할 수있는 비교적 간단한 문제처럼 보입니다. –