Beautiful Soup | next_element property
In Beautiful Soup, the
next_element property returns the next
tag in the parse tree. We will go through the subtleties of this property using examples.
Consider the following HTML document:
my_html = """<p>Alex</p><p>Bob</p>"""soup = BeautifulSoup(my_html)
Let's get the
Notice how the inner string is registered as the next element. The takeaway here is that the order goes from tag to inner string.
Let's compute the
next_element of this
The result may be surprising for those who expected to see
<p>Bob</p>. Such a result arises because there is a new line character
<p>Bob</p>. To get to Bob, then, you would need to call the
next_element yet again:
If you just wanted to access the next sibling element, then the better alternative would be to call the