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

时间:2017-10-17 10:57:47

标签: 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>
<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

我想要检索的是每个组合框的最大值,示例输出:

2, 3, 1

我尝试过如下表达式:

//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。 ..

1 个答案:

答案 0 :(得分:2)

具有最高值的选项的Xpath选择器。

<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>

测试XML docs on headers

{{1}}