首页 > 解决方案 > 如何为以下 HTML 代码构造定位器?

问题描述

我正在学习 xpath 哲学。在某种程度上,找到的大多数示例都是标准的,并且手动查找 xpath 可能很容易。在以下 HTML 代码中,我无法理解应该如何找到Job Duration的 xpath,然后为 li 项目创建元素列表。

<div class="box rounded6">
   <h3 class="s_filter_title">Job Duration :</h3>
   <ul>
      <li><label><input type="checkbox" class="" name="">Contract</label></li>
      <li><label><input type="checkbox" class="" name="">Full Time </label></li>
      <li><label><input type="checkbox" class="" name="">Part Time </label></li>
      <li><label><input type="checkbox" class="" name="">Internship</label></li>
      <li><label><input type="checkbox" class="" name="">Temporary</label></li>
      <li><label><input type="checkbox" class="" name="">Temp To Perm</label></li>
   </ul>
</div>

标签: listselenium-webdriverxpathwebdriverxpath-1.0

解决方案


这是您正在寻找的 xpath。

//h3[.='Job Duration :']/following-sibling::ul/li//input

ul中有6个li元素,在搜索列表中可以看到计数为6。

在此处输入图像描述


推荐阅读