【发布时间】:2018-10-09 12:28:10
【问题描述】:
我有以下html代码:
<div>
<span class="test">
<span class="f1">
5 times
</span>
</span>
</span>
</div>
<div>
</div>
<div>
<span class="test">
<span class="f1">
6 times
</span>
</span>
</span>
</div>
我设法在树中导航,但在尝试打印时出现以下错误:
AttributeError: 'list' object has no attribute 'text'
Python 代码工作:
x=soup.select('.f1')
print(x)
给出以下内容:
[]
[]
[]
[]
[<span class="f1"> 19 times</span>]
[<span class="f1"> 12 times</span>]
[<span class="f1"> 6 times</span>]
[]
[]
[]
[<span class="f1"> 6 times</span>]
[<span class="f1"> 1 time</span>]
[<span class="f1"> 11 times</span>]
但是print(x.prettify) 会抛出上述错误。我基本上是在尝试获取所有实例的跨度标签之间的文本,没有时为空白,可用时为字符串。
【问题讨论】:
-
不应该抛出:AttributeError: 'list' object has no attribute 'prettify' 吗?
标签: python beautifulsoup