尝试从this page获取下一页箭头链接。然而response.selector.xpath('//a[aria-label="Next page"]')产生[]。帮助!:)我能够解决它与response.selector.xpath('//*[contains(@class, "Pagination_arrowItem")]/a')[1].attrib['href'],但然后遇到一个问题,如果它的第一页,只有一个箭头显示.
response.selector.xpath('//a[aria-label="Next page"]')
response.selector.xpath('//*[contains(@class, "Pagination_arrowItem")]/a')[1].attrib['href']
zxlwwiss1#
你应该能够得到它与:
response.selector.xpath('//a[@data-e2e-test="pagination-next"]')
Scrapy documentation更多
ryevplcw2#
由于anker本身使用了一个可行的@ data-e2 e-test属性,因此它的名称似乎有点临时性。因此,您还可以使用:用途:
//*[starts-with(@class,"Pagination_container")]/div[position()=last()]/a
2条答案
按热度按时间zxlwwiss1#
你应该能够得到它与:
Scrapy documentation更多
ryevplcw2#
由于anker本身使用了一个可行的@ data-e2 e-test属性,因此它的名称似乎有点临时性。因此,您还可以使用:用途: