我想获取图片到的src, 但是xpath取不到src

我想获取图片到的src, 但是xpath取不到src

​以下是我用response.xpath("//div[@class='con']/p/img").extract_first()打印的, 为什么F12能看到src属性, xpath却获取不了, 如果这里没有data-src和orig-src, 我要怎么获取src属性

1
<img <br>data-src="https://img1.qunliao.info/fastdfs6/M00/2F/47/720x-/-/-/rBUCgGEGB9WAAYLpAALflGIaebQ687.jpg?watermark/1/image/aHR0cDovL2ltZzEuZG9uZ3FpdWRpLmNvbS9mYXN0ZGZzMi9NMDAvMkEvRTIvQ2hPcU0xb1MtZVdBUERxM0FBQkE1VWdyQlQ4MTQyLnBuZz9pbWFnZVZpZXcyLzAvdy8xMjA=/dissolve/100/dx/14/dy/10" <br>data-width="1024" <br>data-height="681" <br>orig-src="https://img1.qunliao.info/fastdfs6/M00/2F/47/rBUCgGEGB9WAAYLpAALflGIaebQ687.jpg?watermark/1/image/aHR0cDovL2ltZzEuZG9uZ3FpdWRpLmNvbS9mYXN0ZGZzMi9NMDAvMkEvRTIvQ2hPcU0xb1MtZVdBUERxM0FBQkE1VWdyQlQ4MTQyLnBuZz9pbWFnZVZpZXcyLzAvdy8xNzA=/dissolve/100/dx/20/dy/10"><br>


http://img1.sycdn.imooc.com//climg/611f1906092d289f16020766.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕燕燕 2021-08-20 13:41:18

同学,你好!data-src和orig-src是img标签的属性,xpath选取属性值使用"@属性名",可参考以下写法

1
response.xpath("//div[@class='con']/p/img/@data-src").extract()<br>

img标签必有src属性,这部分属于HTML基础知识,在后面阶段会有详细讲解。

祝:学习愉快!

  • 提问者 大可计划 #1

    如果没有data-src和orig-src, 要怎么获取图片的地址

    2021-08-20 15:59:27
  • 好帮手慕燕燕 回复 提问者 大可计划 #2

    ​同学,你好!如果没有data-src和orig-src属性,可以从src中获取图片地址,img标签必有src属性,并且src属性的值规定显示图像的URL,这是HTML的语法规则。祝:学习愉快!

    2021-08-20 16:40:54
  • 提问者 大可计划 回复 好帮手慕燕燕 #3

    但是我用

    response.xpath("//div[@class='con']/p/img").extract_first()

    获取的标签内容, 却没有显示src

    1
    ​<img <br>data-src="https://img1.qunliao.info/fastdfs6/M00/2F/47/720x-/-/-/rBUCgGEGB9WAAYLpAALflGIaebQ687.jpg?watermark/1/image/aHR0cDovL2ltZzEuZG9uZ3FpdWRpLmNvbS9mYXN0ZGZzMi9NMDAvMkEvRTIvQ2hPcU0xb1MtZVdBUERxM0FBQkE1VWdyQlQ4MTQyLnBuZz9pbWFnZVZpZXcyLzAvdy8xMjA=/dissolve/100/dx/14/dy/10" <br>data-width="1024" <br>data-height="681" <br>orig-src="https://img1.qunliao.info/fastdfs6/M00/2F/47/rBUCgGEGB9WAAYLpAALflGIaebQ687.jpg?watermark/1/image/aHR0cDovL2ltZzEuZG9uZ3FpdWRpLmNvbS9mYXN0ZGZzMi9NMDAvMkEvRTIvQ2hPcU0xb1MtZVdBUERxM0FBQkE1VWdyQlQ4MTQyLnBuZz9pbWFnZVZpZXcyLzAvdy8xNzA=/dissolve/100/dx/20/dy/10"><br>


    2021-08-20 17:02:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码