Descripción General #
El comando JS (Java Script) pertenece a la categoría de Comandos RPA. Permite ejecutar código JavaScript directamente dentro de una automatización. Esto significa que puedes interactuar con elementos de una página web, modificar su contenido, simular clics, y realizar acciones que no son posibles con otros comandos.Esta capacidad permite resolver situaciones complejas o particulares donde las acciones estándar e interacciones visuales de STELA no resultan suficientes.
¿Qué tipo de información puedo obtener? #
Con el comando JS (JavaScript), puedes obtener cualquier tipo de información que puedas obtener con JavaScript en un navegador. Esto incluye:
- Contenido de elementos: Extraer texto, HTML o atributos de elementos de una página web.
- Estado de elementos: Verificar si un elemento es visible, habilitado o seleccionado.
- Resultados de cálculos: Realizar cálculos matemáticos o manipular datos directamente en la página.
- Interactuar con elementos: Simular clics, escribir texto en campos de entrada, seleccionar opciones de un menú, etc.
¿Dónde se almacenan los resultados? #
Los resultados obtenidos al ejecutar el comando JS dependerán del código JavaScript que se ejecute. Si el código asigna un valor a una variable, ese valor se puede almacenar en una variable de STELA para su posterior uso. Los cambios realizados en la página web (por ejemplo, rellenar un formulario) se reflejarán directamente en la página.
Ejemplo de uso rápido #
Desplazamiento automático al final de la página (Scroll down): Si necesitas procesar un listado con carga dinámica o visualizar un pie de página que no se renderiza hasta llegar al fondo, puedes usar javaScript para ejecutar la instrucción window.scrollTo(0, document.body.scrollHeight);. Esto desplazá automáticamente la ventana del navegador hasta el borde inferior sin requerir múltiples eventos de teclado o scroll.
Parámetros y Opciones #

JavaScript (Obligatorio): En este parámetro se registra el código JavaScript completo que se desea ejecutar en la página web. Este código debe ser válido y compatible con el navegador que se está utilizando. Ejemplo window.scrollTo(0, document.body.scrollHeight);.
Ejemplos de Uso Avanzado #
- Habilitación de campos deshabilitados o en modo solo lectura: En ciertos formularios web, algunos campos de fecha o selectores están bloqueados o requieren interactuar con calendarios complejos que ralentizan el flujo del robot. con el comando JS puedes remover la propiedad
disabledoreadonlydirectamente en el DOM mediante JavaScript para permitir que comandos posteriores (como Valor) carguen la información sin restricciones. - Desplazamiento a coordenadas específicas de la pantalla: Para posicionar la vista del navegador en un punto exacto antes de continuar el flujo, puedes emplear instrucciones como
window.scrollTo(0, 500); - Carga de datos dinámicos mediante Scroll Infinito (Lazy Loading):En tablas o catálogos web que utilizan infinite scroll, los elementos del final de la página no existen en el mapa de objetos hasta que el usuario se desplaza físicamente hacia abajo. Con el comando JS se ejecuta una instrucción que desplace la pantalla hasta el final del documento para forzar la petición de nuevos registros antes de realizar una búsqueda o extracción.
Ventajas de uso #
El comando JS ofrece una gran variedad de ventajas para tus automatizaciones:
- Flexibilidad: Automatiza tareas complejas en páginas web que requieren interacciones avanzadas, más allá de lo que otros comandos pueden ofrecer.
- Personalización: Puedes adaptar el código JavaScript a tus necesidades específicas, creando automatizaciones altamente personalizadas.
- Potencia: JavaScript es un lenguaje de programación muy poderoso que te permite realizar una amplia variedad de tareas.
Errores comunes y soluciones #
- Error en la sintaxis del código JavaScript: Si el código no sigue las reglas del lenguaje (errores de escritura, comas o paréntesis faltantes, etc.), STELA no podrá ejecutarlo.
- Solución: Revisa cuidadosamente tu código en busca de errores tipográficos, comas faltantes, paréntesis desbalanceados, y otros fallos de sintaxis.
- Error: El código JavaScript no encuentra el elemento deseado. A veces, el código está bien escrito, pero no logra encontrar el elemento de la página web con el que se supone que debe interactuar. Esto puede ocurrir si la página ha cambiado su estructura o si el selector utilizado en el código es incorrecto.
- Solución: Inspecciona el código fuente de la página web para identificar el selector correcto del elemento (por ejemplo su ID, clase, o ruta XPath) y actualiza tu código JavaScript con esta información.
- Error: Uso excesivo en lugar de comandos nativos. Usar scripts para tareas comunes dificulta el mantenimiento posterior de las automatizaciones.
- Solución: Limita el uso del comando
javaScripta situaciones excepcionales y prioriza los comandos nativos de STELA para interacciones estándar. Se recomienda recurrir al comando JS como alternativa cuando las acciones nativas de STELA (como Click, Valor o Scroll) se ven limitadas por reglas o comportamientos especiales de la aplicación web.
- Solución: Limita el uso del comando
Casos de uso #
- Rellenar formularios: Automatizar el llenado de formularios en línea.
- Extraer datos: Extraer datos de tablas, listas o cualquier otra parte de una página web.
- Simular acciones del usuario: Simular clics, desplazamientos, y otras interacciones con la página.
- Resolver captchas: En algunos casos, se puede utilizar JavaScript para resolver captchas simples.
Proceso detallado #
- Escribir el código JavaScript: Redacta el código JavaScript que deseas ejecutar. .
- Insertar el código en el comando JS: Introduce el código JavaScript como parámetro del comando JS.
- Ejecutar la automatización: Al ejecutar la automatización, STELA ejecutará el código JavaScript proporcionado.