使用Xpath检索页面中所有选择的最大值

使用Xpath检索页面中所有选择的最大值,xpath,scrapy,Xpath,Scrapy,我想用xpath检索网页中每个组合框的最大值 下面是一个示例HTML,其中包含几个带有选项的组合框: <label> <span class="invisible_spoken">Some choice</span> <select class="select_class"> <option value="0">0</option> <option value="1" > 1 </option> &l

我想用xpath检索网页中每个组合框的最大值

下面是一个示例HTML,其中包含几个带有选项的组合框:

<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
我试过这样的表达:

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

但它只返回最大组合值的组合框最大值,在示例中,最大值仅为3,如果有两个组合框的最大值等于3,那么它将返回值最高的选项的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:


0
1.
2.
0
1.
2.
3.
0
1.

用于具有最高值的选项的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:


0
1.
2.
0
1.
2.
3.
0
1.
<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>