Index: suite_leahi/shared/scripts/configuration/utility.py =================================================================== diff -u -rc641ef1cd371fa90784d7fc843072987ed9c0d92 -rf6d23e89ccf01b57313b0e920f013dc1027706d4 --- suite_leahi/shared/scripts/configuration/utility.py (.../utility.py) (revision c641ef1cd371fa90784d7fc843072987ed9c0d92) +++ suite_leahi/shared/scripts/configuration/utility.py (.../utility.py) (revision f6d23e89ccf01b57313b0e920f013dc1027706d4) @@ -30,5 +30,13 @@ found = findObjectById(child, id) if found: return found + return None - return None \ No newline at end of file +def findChildByText(parent_object, target_text): + """Recursively finds a child object by its text property.""" + for child in object.children(parent_object): + if hasattr(child, "text") and str(child.text) == target_text: + return child + found = findChildByText(child, target_text) + if found: + return found