记录犯得最可笑的错误

代码引用

        detail_lists = response.xpath('//section[@class="section board-list board-list-collapse"]/ul/li')
        #'//section[@class="section board-list board-list-collapse"]/ul/li'
        print('-----> ????????????????????????')
        print(detail_lists)
        for detail in detail_lists:
            novelimg = detail.xpath('./a/img/@src').extract_first()
            # '//*[@id="navList"]/section/ul/li[32]/a/img'
            novelname = detail.xpath('./span/a[1]/@title').extract_first()
            # '//*[@id="navList"]/section/ul/li[32]/span/a[1]'
            href = detail.xpath('./a/@href').extract_first()
            # '//*[@id="navList"]/section/ul/li[32]/a'
            author = detail.xpath('./span/a[2]/text()').extract_first()
            # '//*[@id="navList"]/section/ul/li[32]/span/a[2]'
            state = detail.xpath('./img[@class="topss png_bg"]/@src').extract_first()
            # '//*[@id="navList"]/section/ul/li[32]/img'
            print('图片:', novelimg)
            print('小说名称:', novelname)
            print('链接:', href)
            print('作者是:', author)
            if 'only2.png' in state:
                state = '连载中'
            else:
                state = '完结'
            print('状态是:', state)

一直解析不出标签内容和属性值的原因

      for detail in detail_lists:
            novelimg = response.xpath('./a/img/@src').extract_first()
      # 将for语句中的xpath解析写成了response.xpath,应该是detail.xpath
      # 写代码逻辑错误,跳过错误,不是一行行写的,跳跃性敲代码,拼凑的代码,很恶心
posted @ 2020-12-26 13:26  食蚁兽  阅读(43)  评论(0编辑  收藏  举报