Python - ElementTree- cannot use absolute path on element
Turns out I needed to say target.findall(".//StepText")
. I guess anything without the '.' is considered an absolute path?
Updated working code:
def search(): root = ET.parse(INPUT_FILE_PATH) for target in root.findall("//Script"): stepTexts = target.findall(".//StepText") for stepText in stepTexts: if FIND.lower() in stepText.text.lower(): print target.attrib['name'],' -- ',stepText.text