为什么我的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!
为什么我的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!
select()
在您调用它的对象(可以是对象也可以是 a )内部搜索,并且内部没有要查找的元素。另一方面,这有效:Soup
Tag
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
属性:
if s.name == "li": print "yep"
# outputs:
yep