fix: retry MH eligibility extraction to handle AngularJS late binding

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
ff
2026-06-16 14:29:36 -04:00
parent dc039741ca
commit a04176538e

View File

@@ -213,6 +213,9 @@ class AutomationMassHealthEligibilityHistoryCheck:
)
)
# AngularJS populates cell text after elements appear in the DOM.
# Retry a few times until a row with non-empty cell[2] is found.
for attempt in range(4):
for status_label, elig_flag in [("Eligible", "Y"), ("Ineligible", "N")]:
rows = self.driver.find_elements(
By.XPATH,
@@ -240,6 +243,9 @@ class AutomationMassHealthEligibilityHistoryCheck:
}
print(f"[extraction] MATCHED {status_label} → name='{full_name}' plan='{plan_name}'")
return extracted
if attempt < 3:
print(f"[extraction] cells not yet populated (attempt {attempt + 1}), retrying...")
time.sleep(1.5)
print(f"[extraction] No matching row for memberId='{self.memberId}'")
return {"eligibility": None}