Scrapy无法跳转到下一页

新手上路,请多包涵

-- coding: utf-8 --

import scrapy
from mySpider.items import MyspiderItem

class ItcastSpider(scrapy.Spider):

name = 'itcast'
allowed_domains = ['dsxxcx.zstu.edu.cn']
start_urls = ['http://dsxxcx.zstu.edu.cn/master/index.php?r=site/college&college=%E4%BF%A1%E6%81%AF%E5%AD%A6%E9%99%A2']

def parse(self, response):
    for each in response.xpath('//tr'):
        item = MyspiderItem()
        name = each.xpath("./td/a/text()").extract()
        title = each.xpath("./td[2]/text()").extract()
        info = each.xpath("./td[3]/text()").extract()

        item['name']=name[0]if name else None
        item['title']=title[0]if title else None
        item['info']=info[0]if info else None
        yield item
    next_page = response.xpath("//ul/li[@class='next']/a/@href").extract_first()
    if next_page is not None:
        next_page = response.urljoin(next_page)
        yield scrapy.Request(start_urls=next_page, callback=self.parse,dont_filter=True)
阅读 1.7k
1 个回答
新手上路,请多包涵

已经解决了,下一页网址爬下来不全,要把缺的那部分给他补上,补上域就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题