This is my naming issue--these were just helpers I added to elements and never named correctly. You'd probably want findall_all. They should probably be renamed to something more appropriate.

    # find the first occurrence of a tag beneath the current element
    def find_all(self, tag):
        return self.find('.//' + tag)

     def findall_all(self, tag):  # find all occurrences of a tag
        return self.findall('.//' + tag)