diff --git a/index.ts b/index.ts index 4345698..b52c1d7 100644 --- a/index.ts +++ b/index.ts @@ -653,7 +653,7 @@ async function openSkywardFromLaunchpad(page: Page, context: any, allClassGrades async function navigateToGrading(page: Page, allClassGrades: any[]) { - logger.info('Step 8: Navigating to Grading section...'); + logger.info('Step 8: Navigating to Grading section...'); await page.waitForTimeout(3000); @@ -703,6 +703,34 @@ async function navigateToGrading(page: Page, allClassGrades: any[]) { logger.info('Successfully navigated to Grading page'); + // ADD THIS SECTION HERE - Click "All Year" radio button + logger.info('Step 8.5: Clicking "All Year" radio button...'); + try { + const allYearRadio = await page.$('input[type="radio"][name="DateRangeModechild"][value="AllYear"]'); + + if (!allYearRadio) { + logger.warn('Could not find "All Year" radio button'); + } else { + const isVisible = await allYearRadio.isVisible(); + logger.info(`All Year radio button found - visible: ${isVisible}`); + + if (isVisible) { + await allYearRadio.scrollIntoViewIfNeeded(); + await page.waitForTimeout(500); + await allYearRadio.click(); + logger.info('✓ Clicked "All Year" radio button'); + await page.waitForTimeout(2000); // Wait for page to update with all year data + } else { + logger.warn('All Year radio button not visible, skipping'); + } + } + } catch (err) { + const errorMsg = err instanceof Error ? err.message : String(err); + logger.warn(`Error clicking All Year radio button: ${errorMsg}`); + logger.info('Continuing anyway...'); + } + // END OF NEW SECTION + logger.info('Step 9: Finding grades table...'); await page.waitForTimeout(2000);