我正在尝试使用select
来选择带有BeautifulSoup的标签,但是如果它是BeautifulSoup
对象的一部分,那么BeautifulSoup似乎会选择一个根标记,但如果它只是在{ {1}}对象。
tag
如果没有创建仅包含>>> from bs4 import BeautifulSoup
>>> soup = BeautifulSoup()
>>> a = soup.new_tag("a")
>>> a = a.wrap(soup.new_tag("b"))
>>> soup.append(a)
>>> soup
<b><a></a></b>
>>> a
<b><a></a></b>
>>> soup.select("b")
[<b><a></a></b>]
>>> a.select("b")
[]
>>> a.select("a")
[<a></a>]
的新BeautifulSoup
对象,有没有办法让它发挥作用?
答案 0 :(得分:0)
首先,美化你的字符串:
>>> from bs4 import BeautifulSoup
>>> a='<b><a></a></b>'
>>> a=BeautifulSoup(a)
>>> a
<html><body><b><a></a></b></body></html>
>>> a.select("b")
[<b><a></a></b>]
>>> a.select("a")
[<a></a>]
>>>
这就是BeautifulSoup的工作方式!