xpath:如何选择第n个选项?

时间:2009-11-02 05:19:45

标签: xpath

使用xpath,你如何选择第n个选项?

<select>
<option></option>
<option></option>
</select>

/ HTML /体/选择/选项[?]

1 个答案:

答案 0 :(得分:8)

你所拥有的是正确的:

对于第二个选项,请使用:

/html/body/select/option[2]

/html/body/select/option[position()=2]

请参阅http://www.w3.org/TR/xpath#location-paths

修改

请注意,上述假设您的结构如下:

 <html>
  <body>
   <select>
    <option></option>
    <option></option>
   </select>
  </body>
 </html>

如果您的选择是在除了正文之外的父级内部,那么您要么使用以下内容:

/html/body/div[@class='header']/select/option[2]

//select/option[2]

当然,由于你的select可能有一个name属性,你可以使用它,例如

//select[@name='myselect']/option[2]