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

wgh*_*hwh 3 xpath

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

<select>
<option></option>
<option></option>
</select>
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*and 8

你有什么是正确的:

对于第二个选项,使用:

/html/body/select/option[2]
Run Code Online (Sandbox Code Playgroud)

要么

/html/body/select/option[position()=2]
Run Code Online (Sandbox Code Playgroud)

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

编辑

请注意,以上假设您具有以下结构:

 <html>
  <body>
   <select>
    <option></option>
    <option></option>
   </select>
  </body>
 </html>
Run Code Online (Sandbox Code Playgroud)

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

/html/body/div[@class='header']/select/option[2]
Run Code Online (Sandbox Code Playgroud)

要么

//select/option[2]
Run Code Online (Sandbox Code Playgroud)

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

//select[@name='myselect']/option[2]
Run Code Online (Sandbox Code Playgroud)