Python 使用BeautifulSoup查找顶级标记

Python 使用BeautifulSoup查找顶级标记,python,beautifulsoup,Python,Beautifulsoup,我正在看一些漂亮的鞋子。在本例中,我的树如下所示: soup = "<table class="myTable"><tr>...</tr></table>" 我没有返回任何东西,而我希望返回顶级标记。但是如果我要搜索的标记不在顶层,如下所示: soup.findAll(attrs={'class':'myTable'}) soup = "<body><table class="myTable"><tr>...

我正在看一些漂亮的鞋子。在本例中,我的树如下所示:

soup = "<table class="myTable"><tr>...</tr></table>"
我没有返回任何东西,而我希望返回顶级标记。但是如果我要搜索的标记不在顶层,如下所示:

soup.findAll(attrs={'class':'myTable'})
soup = "<body><table class="myTable"><tr>...</tr></table></body>"
soup=“…”

那我就找到桌子了。我想我错过了一些明显的东西。如果我没有,有没有办法找到所有东西,包括顶级标签?

我无法重现这个问题。我认为找到顶级标签应该是可行的:

In [92]: import BeautifulSoup
In [94]: soup=BeautifulSoup.BeautifulSoup('<table class="myTable"><tr>...</tr></table>')

In [95]: soup.findAll(attrs={'class':'myTable'})
Out[95]: [<table class="myTable"><tr>...</tr></table>]
[92]中的
:导入美化组
在[94]中:soup=BeautifulSoup.BeautifulSoup(“…”)
[95]中的soup.findAll(attrs={'class':'myTable'})
Out[95]:[…]

我无法重现这个问题。我认为找到顶级标签应该是可行的:

In [92]: import BeautifulSoup
In [94]: soup=BeautifulSoup.BeautifulSoup('<table class="myTable"><tr>...</tr></table>')

In [95]: soup.findAll(attrs={'class':'myTable'})
Out[95]: [<table class="myTable"><tr>...</tr></table>]
[92]中的
:导入美化组
在[94]中:soup=BeautifulSoup.BeautifulSoup(“…”)
[95]中的soup.findAll(attrs={'class':'myTable'})
Out[95]:[…]

可能是因为我从其他地方得到了x吗?我有一个我正在迭代的前一个findAll的列表。该列表中的每一项都是我使用此特定findAll的内容。也许可以使用
print(tag.prettify())
(或调试器)来检查标记的内容是否与您认为的内容相同。永远不知道它为什么这样做。只是绕了一圈。啊,谢谢你的帮助。是不是因为我从别的地方得到了x?我有一个我正在迭代的前一个findAll的列表。该列表中的每一项都是我使用此特定findAll的内容。也许可以使用
print(tag.prettify())
(或调试器)来检查标记的内容是否与您认为的内容相同。永远不知道它为什么这样做。只是绕了一圈。谢谢你的帮助。