似乎无法使用BeautifulSoup选择根标签

时间:2014-03-09 20:14:11

标签: python beautifulsoup

我正在尝试使用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对象,有没有办法让它发挥作用?

1 个答案:

答案 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的工作方式!