scrapy xpath怎么用?
scrapy xpath how to use?
伙计们,
我有一个问题,scrapy,选择器,XPath
我想在HTML中的最后一个"li"标签中选择"a"标签中的link,以及如何编写XPath的查询
我这样做了,但我相信有更简单的方法可以做到这一点,例如使用 XPath 查询,而不是使用列表碎片,但我不知道如何写
from scrapy import Selector
sel = Selector(text=html)
print sel.xpath('(//ul/li)').xpath('a/@href').extract()[-1]
'''
html
'''
</ul>
<li>
<a href="/info/page/" rel="follow">
<span class="page-numbers">
35
</span>
</a>
</li>
<li>
<a href="/info/page/" rel="follow">
<span class="next">
next page.
</span>
</a>
</li>
</ul>
我假设您特别想要 link 到 "next" 页面。如果是这种情况,您可以找到一个 a
元素,检查子元素 span
到 "next" class:
//a[span/@class = "next"]/@href
伙计们, 我有一个问题,scrapy,选择器,XPath 我想在HTML中的最后一个"li"标签中选择"a"标签中的link,以及如何编写XPath的查询 我这样做了,但我相信有更简单的方法可以做到这一点,例如使用 XPath 查询,而不是使用列表碎片,但我不知道如何写
from scrapy import Selector
sel = Selector(text=html)
print sel.xpath('(//ul/li)').xpath('a/@href').extract()[-1]
'''
html
'''
</ul>
<li>
<a href="/info/page/" rel="follow">
<span class="page-numbers">
35
</span>
</a>
</li>
<li>
<a href="/info/page/" rel="follow">
<span class="next">
next page.
</span>
</a>
</li>
</ul>
我假设您特别想要 link 到 "next" 页面。如果是这种情况,您可以找到一个 a
元素,检查子元素 span
到 "next" class:
//a[span/@class = "next"]/@href