diff --git a/services/content-extractor.ts b/services/content-extractor.ts index adea5e8..9c77d01 100644 --- a/services/content-extractor.ts +++ b/services/content-extractor.ts @@ -11,6 +11,11 @@ export interface ExtractedContent { // Singleton browser instance for reuse let sharedBrowser: Browser | null = null; +// Helper function to replace page.waitForTimeout +async function waitForTimeout(ms: number): Promise { + return new Promise(resolve => setTimeout(resolve, ms)); +} + // Dynamic content handling function async function handleDynamicContent(page: any): Promise { try { @@ -90,7 +95,7 @@ async function handleDynamicContent(page: any): Promise { const button = await page.$(selector); if (button) { await button.click(); - await page.waitForTimeout(2000); + await waitForTimeout(2000); break; } } catch (e) { @@ -117,12 +122,12 @@ async function handleDynamicContent(page: any): Promise { ]); // Final wait for any remaining dynamic content - await page.waitForTimeout(2000); + await waitForTimeout(2000); } catch (error) { console.log('Dynamic content handling failed, using basic timeout:', error); // If dynamic content handling fails, continue with basic timeout - await page.waitForTimeout(3000); + await waitForTimeout(3000); } console.log('Dynamic content handling completed.'); }