• 记录犯得最可笑的错误


    代码引用

            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
          # 写代码逻辑错误,跳过错误,不是一行行写的,跳跃性敲代码,拼凑的代码,很恶心
    
  • 相关阅读:
    在虚拟机安装Oracle EF步骤
    ORACLE数据库入门级及操作杂记
    软技能-代码之外的生存指南读后感
    RabbitMQ 使用demo
    RabbitMQ 应用学习随笔
    mysql 发生死锁时,解决方法
    GBase存过--工作实战
    Oracle存储过程--工作实战
    浅谈Oracle、MySQL和Gbase的使用体验(一)
    seajs学习笔记
  • 原文地址:https://www.cnblogs.com/shiyishou/p/14192569.html
Copyright © 2020-2023  润新知