diff --git a/lib/apply/easy_apply.mjs b/lib/apply/easy_apply.mjs index 5425313..f3e19e6 100644 --- a/lib/apply/easy_apply.mjs +++ b/lib/apply/easy_apply.mjs @@ -39,11 +39,9 @@ export async function apply(page, job, formFiller) { })); Object.assign(meta, pageMeta); - // Click Easy Apply + // Click Easy Apply and wait for modal to appear await page.click(LINKEDIN_APPLY_BUTTON_SELECTOR, { timeout: APPLY_CLICK_TIMEOUT }).catch(() => {}); - await page.waitForTimeout(CLICK_WAIT); - - const modal = await page.$(LINKEDIN_EASY_APPLY_MODAL_SELECTOR); + const modal = await page.waitForSelector(LINKEDIN_EASY_APPLY_MODAL_SELECTOR, { timeout: 8000 }).catch(() => null); if (!modal) return { status: 'no_modal', meta }; // Step through modal