我想要一个只有 HTML 标签,没有任何唯一标识的元素 但我可以选择该标签的上标签,如何从该选择中获取下一个标签 (例如)
<div>
<span class="class1"> text </span>
<p> I want this text </P> <!-- how to get this text -->
</div>
我尝试过的代码
data = BeautifulSoup("""
<div>
<span class="class1"> text </span>
<p> I want this text </P> <!-- how to get this text -->
</div>
""", 'lxml')
data.find('span', class_='class1').next_sibling
data.find('span', class_='class1').next_element
输出:
'\n'
' text '
最佳答案
data.find('span', class_='class1').find_next_sibling()
如果您想从 NavigableString
对象中提取文本,请使用 .text
。
关于python - 如何获取beautifulsoup中所选标签的下一个标签(元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54264315/