使用 xpath (python) 查找最后一个表列表的链接


<div id="js-map-search-result-nav" class="lookup-result-guide" style="width: 630px;">
<ul class="c-pagination lookup-result-pagination">
    <li class="c-pagination__list">
      <a href="/en/tokyo/rstLst/57/" class="c-pagination__target c-pagination__target--prev js-pjax-anchor" rel="prev">«&nbsp;Prev</a>
    </li>
  <li class="c-pagination__list"><a class="c-pagination__target c-pagination__target--num js-pjax-anchor" href="/en/tokyo/rstLst/54/">54</a></li> <li class="c-pagination__list"><a class="c-pagination__target c-pagination__target--num js-pjax-anchor" href="/en/tokyo/rstLst/55/">55</a></li> <li class="c-pagination__list"><a class="c-pagination__target c-pagination__target--num js-pjax-anchor" href="/en/tokyo/rstLst/56/">56</a></li> <li class="c-pagination__list"><a class="c-pagination__target c-pagination__target--num js-pjax-anchor" href="/en/tokyo/rstLst/57/">57</a></li> <li class="c-pagination__list"><span class="c-pagination__target c-pagination__target--num is-selected">58</span></li> <li class="c-pagination__list"><a class="c-pagination__target c-pagination__target--num js-pjax-anchor" href="/en/tokyo/rstLst/59/">59</a></li> <li class="c-pagination__list"><a class="c-pagination__target c-pagination__target--num js-pjax-anchor" href="/en/tokyo/rstLst/60/">60</a></li>   
    <li class="c-pagination__list">
      <a href="/en/tokyo/rstLst/59/" class="c-pagination__target c-pagination__target--next js-pjax-anchor" rel="next">Next &nbsp;»</a>
    </li>
</ul>

1141 – 1160 的131715

我想知道如何让 xpath 获取最后一个 li 标签的链接,无论使用 response.css 还是 response.xpath

这是我正在编写的代码

for href in response.xpath('//*[@id="js-map-search-result-nav"]/ul/li[-1]/a/@href'(: yield response.follow(href, self.parse(

(//ul[contains(@class,'lookup-result-pagination')]/li)[last()]

or

(//ul[contains(@class,'c-pagination')]/li)[last()]

获取//ul[contains(@class,'lookup-result-pagination')]中的最后一个 li 元素

这是 CSS 定位器:

UL.C-分页>李:最后一个孩子

但是最后一个 li - 是您的情况下的"下一步"按钮,您需要它还是最后一个页码?

在这种情况下,您可以使用 Xpath 来检查最后一个 li 没有下一个文本

(/

/ul[contains(@class,'c-pagination'(]/li[not(./a[contains(text((,'Next'(]]([last((]

最新更新