老师看看这个错误咋解决

来源:2-8 爬取当当网的数据

慕UI9849332

2021-02-18

老师 您给的源代码也报错了, 不知道是不是因为时间太长的原因, 爬取书本列表显示有60个,爬取到底40个时报错,我自己写的和老师给的源代码都是这个错误图片描述

写回答

1回答

NavCat

2021-02-20

这里html结构跟前面的不一样,多了一层div的嵌套,而且css类多了一个e_price:

//img.mukewang.com/szimg/603068c70937d50f07630427.jpg


可以使用这样的xpath写法:

# 价格
        price = li.xpath('p[@class="price"]/span[@class="search_now_price"]/text()')
        if not price:
            price = li.xpath('div/p[contains(@class,"price")]/span[@class="search_now_price"]/text()')
        print(price[0].replace('¥', ''))


0
1
慕UI9849332
非常感谢!谢谢老师
2021-03-28
共1条回复

手把手教你把Python应用到实际开发 不再空谈语法

学会项目开发思路,掌握Python高阶用法。

1341 学习 · 244 问题

查看课程