Ajoutez une action interact pour contrôler une session de navigateur en direct — pour cliquer sur des boutons, remplir des formulaires et extraire du contenu dynamique :
if (body.action === "interact") { const result = await firecrawl.scrape("https://www.amazon.com", { formats: ["markdown"], }); const scrapeId = result.metadata?.scrapeId; await firecrawl.interact(scrapeId, { prompt: "Search for iPhone 16 Pro Max", }); const response = await firecrawl.interact(scrapeId, { prompt: "Click on the first result and tell me the price", }); await firecrawl.stopInteraction(scrapeId); return { statusCode: 200, body: JSON.stringify({ output: response.output }), };}
Définissez le délai d’expiration de Lambda sur au moins 30 secondes. Le scraping de pages dynamiques et les sessions Interact peuvent prendre plus de temps que le délai d’expiration par défaut de 3 secondes.