繁体   English   中英

Python - 从lxml xpath获取类

[英]Python - Get Class from lxml xpath

仅使用Twitter作为示例而忽略了它们具有完全可用的API的事实,以下脚本从用户页面获取当前的第5条推文。

import urllib2
from lxml import etree

xpathselector = "/html/body/div/div[2]/div/div[5]/div[2]/div/ol/li[5]/div/div/p"
url =  "https://twitter.com/bmthofficial"
response = urllib2.urlopen(url)
htmlparser = etree.HTMLParser()
tree = etree.parse(response, htmlparser)
result = tree.xpath(xpathselector)

print result[0].text

在这篇文章的时候它打印:

从下午2点30分,赢取阅读节门票,并介绍

现在,它打印<p> </ p>的内容,我将如何获取P的类名? 它的HTML看起来像这样。

<p class="js-tweet-text tweet-text">From 2.30pm, win tickets to Reading Festival, and introduce <a dir="ltr" class="twitter-atreply pretty-link" href="/bmthofficial"><s>@</s><b>bmthofficial</b></a> onstage!</p>

任何帮助表示赞赏! 谢谢!

使用Element的 get方法:

print result[0].get('class')

版画

js-tweet-text tweet-text

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM