my_recursive_func (element) { var childrenElements = element.getChildren() for childElement in childrenElements { if (childElement.tag == "p") OR (childElement.tag == "h1") OR (childElement.tag == "h2") { print childElement.text } my_recursive_func(childElement) } } my_recursive_func(soup.getDocumentElement())