fix: update DDMA claim submit worker for new deltadentalma.com claims-submission flow

Site now uses a dedicated claims-submission page with a Subscriber ID +
Birthdate search form instead of the member-ID search box, and login
detection now checks for the check-patient-benefits-search link rather
than the old member-search input placeholder.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-08 00:22:35 -04:00
co-authored by Claude Sonnet 5
parent 99cdfa702a
commit 3582da8510
2 changed files with 85 additions and 146 deletions
+2 -2
View File
@@ -152,7 +152,7 @@ async def start_ddma_claim_run(sid: str, data: dict, url: str):
if "member" in current_url or "dashboard" in current_url or "eligibility" in current_url:
try:
WebDriverWait(driver, 5).until(
EC.presence_of_element_located((By.XPATH, '//input[@placeholder="Search by member ID"]'))
EC.presence_of_element_located((By.XPATH, "//a[contains(@href, 'check-patient-benefits-search')]"))
)
print("[DDMA Claim OTP] Member search found — login successful!")
login_success = True
@@ -184,7 +184,7 @@ async def start_ddma_claim_run(sid: str, data: dict, url: str):
driver.get("https://www.deltadentalma.com/private/provider/dashboard")
await asyncio.sleep(3)
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, '//input[@placeholder="Search by member ID"]'))
EC.presence_of_element_located((By.XPATH, "//a[contains(@href, 'check-patient-benefits-search')]"))
)
print("[DDMA Claim OTP] Member search found — login successful!")
login_success = True