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 evocrawl.scrape("https://www.amazon.com", { formats: ["markdown"], }); const scrapeId = result.metadata?.scrapeId; await evocrawl.interact(scrapeId, { prompt: "Search for iPhone 16 Pro Max", }); const response = await evocrawl.interact(scrapeId, { prompt: "Click on the first result and tell me the price", }); await evocrawl.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.