python bs4分析html时,怎么找到最底层的某个标签

如图,我怎么直接找到第四层p下面的那个b标签,而忽略掉第三层的那个b标签

第1个回答  2017-06-19
from bs4 import BeautifulSoup
of = open(r'test.html','r')
html_doc = of.readlines()
of.close()
soup = BeautifulSoup('\n'.join(html_doc), 'html.parser')
print soup.body.p

<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<p>
<b>xxxxxxxxx</b>
</p>
<b>
<a href="aasdfd"></a>
<a href="aasdfd"></a>
</b>
</body>
</html>

追问

不明白你想说啥,还是随便复制点东西来捣乱的,我要找的是最底层的标签,你这代码是找的第一个p标签

相似回答