<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">« 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 »</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((]