Testing NavigableString or Tag objects for equality in Beautiful Soup
In Beautiful Soup, two NavigableString or Tag objects are considered to be equal if the underlying HTML is identical.
Consider the following HTML document:
my_html = "<p>I am a <i>cat</i>. Are you a <i>cat</i>?</p>"soup = BeautifulSoup(my_html)
Here, we have two identical tags:
<i>cat</i>. Let's fetch them and test for equality:
cat_one, cat_two = soup.find_all("i")print(cat_one == cat_two)True
The key is that, even though they are two separate objects, they are still deemed equal since they both represent