From 0760909de11bf7c27d3f0715852cd7ce8ddce282 Mon Sep 17 00:00:00 2001 From: Satsuki Akiba Date: Thu, 12 Jun 2025 10:02:59 +0900 Subject: [PATCH] Update --- services/content-extractor.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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.'); }