我有一个像
page.content = "<body><b>Title:</b> Test title</body>"
我可以得到标题标签
soup = BeautifulSoup(page.content)
record_el = soup('body')[0]
b_el = record_el.find('b',text='Title:')
但是我怎样才能在b标签之后得到文本呢?我想通过引用该元素而不是body元素来获取包含“ Title:”的元素之后的文本。
参考的文档,你可能想使用next_sibling
你的b_el
:
b_el.next_sibling # contains " Test title"
在这种情况下,“同级”是下一个节点,而不是下一个元素/标签。元素的下一个节点是文本节点,因此您将获得所需的文本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句