python3.6 xpath为什么输出为空列表

辉辉咯 2017-12-17 08:35:08
import requests
from lxml import etree

def get_news_url(url): #获取新闻的链接,返回为列表
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.25 Safari/537.36'}
r=requests.get(url,headers=headers)
r.encoding="utf-8"
#print(r.text)
hxml=etree.HTML(r.content)
#print(len(html))
news_url=hxml.xpath('//div[@class="news-area"]')
#print(news_url)
for url in news_url:
print(url.xpath("//a/text()"))

get_news_url("http://news.sina.com.cn/")
...全文
667 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2017-12-18
  • 打赏
  • 举报
回复
先看看r.content是不是拿到了期望的内容,然后就是xpath的路径才能找到对应的元素

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

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