代码引用
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
# 写代码逻辑错误,跳过错误,不是一行行写的,跳跃性敲代码,拼凑的代码,很恶心