scrape_with_actions
Ejecute cadenas de acciones de navegador, incluidas clic, desplazamiento, escritura y autocompletado de formularios, con captura de capturas de pantalla. Ideal para flujos de inicio de sesión, desplazamiento infinito, diálogos modales y sitios complejos con uso intensivo de JavaScript.
Casos de uso
Flujos de inicio de sesión
Automatice formularios de inicio de sesión y acceda a contenido autenticado tras los muros de inicio de sesión
Desplazamiento infinito
Haga scraping de contenido de páginas con desplazamiento infinito, como feeds de redes sociales y listados de productos
Diálogos modales
Interactúe con ventanas emergentes, modales y superposiciones dinámicas
Sitios con uso intensivo de JavaScript
Maneje SPAs y sitios con carga de contenido dinámico mediante AJAX
Formularios de múltiples pasos
Navegue por asistentes de múltiples pasos y envíos de formularios complejos
Pruebas visuales
Capture capturas de pantalla en cada paso para depuración y pruebas de regresión visual
Endpoint
/api/v1/tools/scrape_with_actionsParameters
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
url | string | Required | - | La URL inicial para la sesión de scraping Example: https://example.com/login |
actions | array | Required | - | Arreglo de acciones de navegador a ejecutar de forma secuencial Example: [{"type": "wait", "value": 2000}, {"type": "click", "selector": "#submit"}] |
formAutoFill | object | Optional | - | Autocompletar campos de formulario con los valores especificados Example: {"#username": "user@example.com", "#password": "secret"} |
captureScreenshots | boolean | Optional | false | Capturar capturas de pantalla después de cada acción Example: true |
waitForNavigation | boolean | Optional | true | Esperar a que la navegación se complete después de las acciones de clic Example: true |
Tipos de acción disponibles
Ejemplos de solicitud
Ejemplo de respuesta
{ "success": true, "data": { "content": "...final page content after all actions...", "screenshots": [ "data:image/png;base64,iVBORw0KGgoAAAANS...", "data:image/png;base64,iVBORw0KGgoAAAANS..." ], "intermediateStates": [ { "action": "type", "selector": "#search-input", "success": true, "timestamp": 1705334523000 }, { "action": "click", "selector": "#submit", "success": true, "timestamp": 1705334524500 } ], "finalState": { "url": "https://example.com/search?q=AI+web+scraping", "title": "Search Results - AI web scraping", "cookies": 12, "localStorage": 5 } }, "credits_used": 5, "credits_remaining": 995, "processing_time": 8450}data.contentContenido HTML final después de ejecutar todas las accionesdata.screenshotsArreglo de capturas de pantalla codificadas en base64 (si captureScreenshots: true)data.intermediateStatesRegistro de cada acción con su estado de éxito y marca de tiempodata.finalStateEstado final del navegador, incluidos URL, cookies y localStoragecredits_usedCredits descontados por esta solicitud (5 por scrape)processing_timeTiempo total, incluidas todas las acciones y esperasManejo de errores
Acción fallida (422 Unprocessable Entity)
Una o más acciones no se pudieron ejecutar. Verifique que los selectores sean correctos y que los elementos estén visibles.
Tiempo de espera agotado (504 Gateway Timeout)
La cadena de acciones tardó demasiado en completarse (máx. 30s). Reduzca los tiempos de espera o el número de acciones.
Acción no válida (400 Bad Request)
Una o más acciones tienen parámetros no válidos. Verifique el tipo de acción y los campos obligatorios.
Credits insuficientes (402 Payment Required)
Su cuenta no tiene suficientes credits (se necesitan 5). Compre más credits o actualice su plan.
Límite de tasa excedido (429 Too Many Requests)
Ha superado el límite de tasa de su plan. Espere un momento o actualice su plan para obtener límites más altos.
Costo en credits
Plan Free: 1,000 credits de prueba por única vez = 200 cadenas de acciones
Plan Hobby: 5,000 credits/mes = 1,000 cadenas de acciones ($19/mo)
Plan Professional: 50,000 credits/mes = 10,000 cadenas de acciones ($99/mo)
Plan Business: 250,000 credits/mes = 50,000 cadenas de acciones ($399/mo)