python - scrapy xpath 页面解析找不到
问题描述
下面是页面大类的html
<p class='house-item clearfix house-item-curr'><p class='item-photo fl'> <a href='https://www.haobala.com/zufang/shbs12427828.html' target='_blank'><img src='https://imgsh.centanet.com/ctpostimage/a4/d5/4e4da3a2496299b2b26243565af6_220x165.jpg' src='https://imgsh.centanet.com/ctpostimage/a4/d5/4e4da3a2496299b2b26243565af6_220x165.jpg' alt='采菊苑租房2800元/月' style='display: inline-block;'></a></p><p class='item-info fl'> <h4 class='house-title'><a href='https://www.haobala.com/zufang/shbs12427828.html' target='_blank' class='cBlueB'>采菊苑,77平两房出租,毛坯3千,好谈价!</a> </h4> <p class='f14 f000 mb_10'><a href='https://www.haobala.com/xiaoqu/xq-pedpwawows/' target='_blank'>采菊苑</a><span class='f000 mr_10'>2室2厅</span><span class='f000'>77平</span> </p> <p class='f7b mb_10'>南北<em class='mrl_6'>|</em>高层<em class='mrl_6'>|</em>毛坯<em class='mrl_6'>|</em>2008年<em class='mrl_6'>|</em>整租 </p> <p class='f7b mb_15'>宝山-顾村 菊联路68弄<a href='javascript:void(0)' value='/page/v1/common/maputil.aspx?x=121.372168&y=31.354713' class=' icons_map jsmapicon '></a> </p> </p> <p class='item-pricearea fr'> <p class='price-nub cRed'>2800元/月</p> <p class='f14 f000 mb_15 fsm'> </p> </p><p class='clear'></p> </p>
我用xpath提取text 我的代码是
class itcast(scrapy.Spider): name = ’SH’ allowd_domains = ['http://sh.centanet.com/'] start_urls = ['http://sh.centanet.com/zufang/p2/'] def parse(self,response):list = response.xpath('//p[@class=’//p[@class=’ouse-item clearfix house-item-curr’]')for i in list: name = i.xpath('//a[@class=’cBlueB’.text()]') print name[0]
我可以找到这个大类报错是在 for i in list:name =f.xpath()这行,text提取不到。执行代码找不到,帮我看看我是哪里不对,类似的我也试过好多次,没办法了,只能提问了希望能回答下 谢谢!
问题解答
回答1:def parse(response): list = response.xpath('//p[@class=’house-item clearfix house-item-curr’]') for i in list:name = i.xpath('//a[@class=’cBlueB’]')print name[0].text
也许你是这个意思?
回答2:name = i.xpath('//a[@class=’cBlueB’.text()]')这种写法是错误的,text怎么能放在[]里面呢
相关文章:
1. android-webview - Android 7.0 webview不自动刷新2. java - C++ error C2678: 二进制“<<”: 没有找到接受“const std::ostream”类型的左操作数的运算符3. Java错误:只能导入类型XYZ解析为包4. 错误:到主机的TCP / IP连接失败。java.net.ConnectException:连接被拒绝:connect5. Java EE 6:JSF与Servlet + JSP我应该学习JSF吗?6. vue.js - vue开发的项目,想在页面打开的时候使input自动聚焦,使用的官方的自定义指令,但是在ios真机上测试无效7. javascript - angularJs里点击添加删除类8. 解决方法:找不到“ http://java.sun.com/jsp/jstl/core”的标记库描述符9. python - 用ffmpeg采集视频,用terminate没法结束进程10. javascript - 使用百度文本编辑器ueditor不显示样式问题

网公网安备