2017-09-19 1 views
0

Div ID가없는 유사한 DIV 목록이 있습니다. 하나는 확인란을 선택하고 다른 하나는 선택하지 않는 것이 다릅니다. 내가 원하는 것은 라디오 버튼이 선택된 경우에만 자식 태그의 값을 찾는 것입니다. 다음은 간단한 코드입니다. 필요라디오 버튼이 선택된 값과 일치하는 방법

<div class = "XYZ"> 
    <input type="radio" checked> 
    <input type="hidden" value="This is a great thing 1"> 
</div> 

<div class = "XYZ"> 
    <input type="radio"> 
    <input type="hidden" value="This is a great thing 2"> 
</div> 

결과

This is a great thing 1 

불행하게도 소스 코드를 변경할 수 없습니다입니다.

+0

'수 없음을 . 요소 유형 "input"과 연관된 속성 이름 "checked"는 '='문자 다음에 와야합니다. – RomanPerekhrest

답변

0

xpath는 체크이 포함 된 div을 찾고 값 속성을 갖는 값을 가져야합니다.

첫 번째 선택기는 입력을 반환하고 두 번째 입력기는 값을 반환합니다. 당신은 다음과 형제를 사용할 수있는 대안으로

//div[.//input[@checked]]/input[@value] 

//div[.//input[@checked]]/input/@value 

:

//input[@checked]/following-sibling::input 

당신은 또한 부모 DIV의 클래스를 사용하려면 : 어떤 XML 입력을 구문 분석 할 수

//div[@class='XYZ']/input[@checked]/following-sibling::input 
관련 문제