xpath在类中提取第一个href

时间:2017-04-06 09:07:29

标签: javascript html xpath

我们假设我有html



<div class='test'>
  <div class='_test_'>
    <a class='test1 href='/page-1'> Press here! </a>
  </div>
  <a href='/page-2'> Or here </a>
</div>
<div class='test'>
  <a href='/page-6'> Another href </a>
</div>
&#13;
&#13;
&#13;

我将使用什么xpath来获取class =&#39; test&#39;中的第一个href值? 通缉的结果是一个数组:[/ page-1,/ page-6]

1 个答案:

答案 0 :(得分:1)

一个可能的XPath:

//div[@class='test']/descendant::*[@href][1]/@href

<强> demo

简要说明:

  • //div[@class='test'] :找到div属性值等于&#39; test&#39;

    class元素>
  • /descendant::*[@href][1] :在此div内,找到包含属性href的任何元素,然后将结果限制为仅限第一个元素

  • /@href :从之前找到的元素中,返回href属性