2017-10-17 2 views
0

웹 페이지에있는 각 콤보 상자의 최대 값을 검색하려면 xpath으로 지정하고 싶습니다. 나는 'Xpath를 사용하여 페이지의 모든 선택 항목의 최대 값 검색

2, 3, 1 

: 나는 검색하려는 것이 무엇

<label> <span class="invisible_spoken">Some choice</span> 
<select class="select_class"> 
<option value="0">0</option> 
<option value="1" > 
1 
</option> 
<option value="2" > 
2 
</option> 
</select> 
</label> 
<label> <span class="invisible_spoken">Some choice</span> 
<select class="select_class"> 
<option value="0">0</option> 
<option value="1">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
</select> 
</label> 
<label> <span class="invisible_spoken">Some choice</span> 
<select class="select_class"> 
<option value="0">0</option> 
<option value="1">1</option> 
</select> 
</label 

각 콤보의 최대 값, 샘플 출력입니다 : 여기

은 선택과 여러 가지 콤보를 포함하는 샘플 HTML입니다 다음과 같은 표현으로 시도했습니다.

//table[@id="rooms"]//select[contains(@class, "b_selectbox")]/option[not(//table[@id="rooms"]//select[contains(@class, "b_selectbox")]/option/@value > @value)]/@value 

그러나 최대 콤보 값의 콤보 박스 최대 값을 반환합니다. 최대 값이 3 인 콤보 상자가 2 인 경우에는 그 중 가장 높은 콤보 값 3을 얻습니다. 그런 다음 2를 반환합니다.

답변

2

값이 가장 큰 옵션 용 Xpath 선택기.

//label/select[@class="select_class123"]/option[not(../option/@value > @value)] 
o/p: Option elements with highest values. 

(//label/select[@class="select_class"]/option[not(../option/@value > @value)])/@value 
o/p: 2, 3, 1 

시험 XML XPath online :

<select class="select_class"> 
    <option value="0">0</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
</select> 

<select class="select_class"> 
    <option value="0">0</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 

<select class="select_class"> 
    <option value="0">0</option> 
    <option value="1">1</option> 
</select>