2
为什么我的s.select("li")
语句选择代码?我怎样才能选择它?CSS选择器没有选择?
print type(s)
print s
if not s.select("li"): print 'lol!'
OUTPUT:
<class 'bs4.element.Tag'>
<li id="330811110-hlshE">1</li>
lol!
为什么我的s.select("li")
语句选择代码?我怎样才能选择它?CSS选择器没有选择?
print type(s)
print s
if not s.select("li"): print 'lol!'
OUTPUT:
<class 'bs4.element.Tag'>
<li id="330811110-hlshE">1</li>
lol!
select()
搜索内对象(可以是Soup
对象以及一个Tag
)你怎么称呼它,并且里面有s
没有li
元素找到。这一点,在另一方面,工作原理:
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