AttributeError: 'lxml.etree._ElementUnicodeResult' object has no attribute 'xpat

wjj063536 2020-06-01 10:03:33
import requests
import time
from lxml import etree
def spider(url,d,pages):
headers={'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36'}

for k,v in d.items():
for pg in range(1,pages+1):
new_url=url+'/'+k+'/'+str(pg)+'/#contentlist'
html=requests.get(new_url,headers=headers)

print(html.status_code)
if html.status_code!=200:
break
time.sleep(2)
selector=etree.HTML(html.text)

house_list=selector.xpath('//*[@id="content"]/div[1]/div[1]/div[1]/div/p[2]/text()[3]')
for house in house_list:
area=house.xpath('div/p[2]/text()')[4]
print(area)

if __name__=='__main__':
url='https://dg.lianjia.com/zufang/'
dg={'dalangzhen':'大朗镇','nanchengqu':'南城区'}
spider(url,dg,2)


输出之后报错AttributeError: 'lxml.etree._ElementUnicodeResult' object has no attribute 'xpath',请问解决办法吗?
...全文
3615 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
小白不忘仙 2022-03-20
  • 打赏
  • 举报
回复

好像是解析器的原因

2,208

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧