【发布时间】:2019-03-17 04:55:58
【问题描述】:
我正在使用带有 html 的 lxml:
from lxml import html
import requests
如何检查元素的任何子元素是否具有 class= "nearby" 我的代码(本质上):
url = "www.example.com"
Page = requests.get(url)
Tree = html.fromstring(Page.content)
resultList = Tree.xpath('//p[@class="result-info"]')
i=len(resultList)-1 #to go though the list backwards
while i>0:
if (resultList[i].HasChildWithClass("nearby")):
print('This result has a child with the class "nearby"')
如何替换“HasChildWithClass()”以使其真正起作用?
这是一个示例树:
...
<p class="result-info">
<span class="result-meta">
<span class="nearby">
... #this SHOULD print something
</span>
</span>
</p>
<p class="result-info">
<span class="result-meta">
<span class="FAR-AWAY">
... # this should NOT print anything
</span>
</span>
</p>
...
【问题讨论】:
标签: python html python-requests