2013-08-21 111 views
2

仅使用Twitter,例如,此代码从Twitter页面中删除第5条推文。该页面包含一个链接,除了当我尝试使用lxml和xpath将其拉出时,它只显示切断链接的文本。Python - lxml /获取xpath的完整内容

脚本:

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/memphismayfire" 
response = urllib2.urlopen(url) 
htmlparser = etree.HTMLParser() 
tree = etree.parse(response, htmlparser) 
result = tree.xpath(xpathselector) 

print result[0].text 

打印:

'英里远' 飞声可以在iTunes!谁下载了单曲?!让我们把它放在单曲榜上!链接:

HTML从XPath位置:

<p class="js-tweet-text tweet-text">'Miles Away' Acoustic is available on iTunes! Who's downloaded the single?! Let's get it up the Singles Chart!! Link: <a title="http://smarturl.it/mmf-miles-away" target="_blank" class="twitter-timeline-link" data-expanded-url="http://smarturl.it/mmf-miles-away" dir="ltr" rel="nofollow" href="http://t.co/fU2hVqAiSq" f52ae163cfcf0237f="true"><span class="tco-ellipsis"></span><span class="invisible">http://</span><span class="js-display-url">smarturl.it/mmf-miles-away</span><span class="invisible"></span><span class="tco-ellipsis"><span class="invisible">&nbsp;</span></span></a><div ida2bb72480="_p_mzkte2cwofawsu3r.t.co" style="cursor: pointer; width: 16px; height: 16px;display: inline-block;">&nbsp;</div></p> 

什么是打印的XPath,而不仅仅是文本的全部内容的最佳方法是什么?谢谢您的帮助!

+0

对于那些谁去使用lxml.etree,请参阅本:https://stackoverflow.com/questions/43280486/pylint-error-message-e1101-module-lxml -etree-具有-NO-带状标签构件 – illegaldisease

回答