为什么我的s.select("li")
语句没有选择代码?我怎样才能选择它呢?
print type(s)
print s
if not s.select("li"): print 'lol!'
输出:
<class 'bs4.element.Tag'>
<li id="330811110-hlshE">1</li>
lol!
答案 0 :(得分:1)
select()
在内搜索对象(可以是Soup
对象以及Tag
),你可以调用它,而且没有{{ 1}} li
里面的元素来查找。另一方面,这有效:
s
如果您想测试print type(t)
print t
print t.select("li")
if not t.select("li"): print 'lol!'
# outputs:
<class 'bs4.element.Tag'>
<ul><li id="330811110-hlshE">1</li></ul>
[<li id="330811110-hlshE">1</li>]
对象是否某个特定元素,而不是它是否包含一个,只需测试其Tag
属性:
name