zoukankan      html  css  js  c++  java
  • 记录犯得最可笑的错误

    代码引用

            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
          # 写代码逻辑错误,跳过错误,不是一行行写的,跳跃性敲代码,拼凑的代码,很恶心
    
  • 相关阅读:
    HTTP状态码
    Hibernate的配置与简单使用
    Java基础学习总结 -- 多线程的实现
    MySQL学习笔记 -- 数据表的基本操作
    Java基础学习 -- I/O系统、流
    理解文件的编码
    Java基础学习 -- 异常
    Java基础学习 -- GUI之 事件处理基础
    Java基础学习总结 -- 图形用户界面GUI
    Java基础学习 -- 接口
  • 原文地址:https://www.cnblogs.com/shiyishou/p/14192569.html
Copyright © 2011-2022 走看看