CSS选择器没有选择?

时间:2013-11-14 18:15:30

标签: python css select beautifulsoup

为什么我的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!

1 个答案:

答案 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
相关问题