In this article we will see how to get the HTML contents of an element with BeautifulSoup in Python.
We can use the encode_contents()
method which returns a sequence of bytes which we can convert to string with the decode()
method.
def bs_innerhtml(bs_element=None):
if bs_element is None:
return None
html_bytes = bs_element.encode_contents()
return html_bytes.decode()