Testing NavigableString or Tag objects for equality in Beautiful Soup
Start your free 7-days trial now!
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