# SmartBrowz ## Componentes de Ayuda -------------------------------------------------------------------------------- title: "Panel de SmartBrowz" description: "Obtenga una descripción general completa del funcionamiento de todos los componentes de SmartBrowz que ha utilizado para su proyecto." last_updated: "2026-07-02T09:34:15.963Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/dashboard/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Panel de SmartBrowz El **SmartBrowz Dashboard** es una herramienta informativa que le proporcionará una descripción general clara de las actividades de todos los componentes de SmartBrowz. <br /> ### Acceder al Panel de SmartBrowz Para acceder al SmartBrowz Dashboard: 1. Haga clic en el icono del servicio *SmartBrowz* en el panel izquierdo de la consola y haga clic en **Start Exploring**. <br /> Necesitará usar los componentes de SmartBrowz para llenar el Dashboard. <br /> 2. Haga clic en el icono de *SmartBrowz* para ver el **Dashboard** en cualquier momento. <br /> ### Funcionalidades del Dashboard El propósito principal del **SmartBrowz Dashboard** es proporcionar una comprensión clara del uso y rendimiento de cada componente durante un período de tiempo requerido. * Visualice el rendimiento y note con precisión la cantidad de ejecuciones fallidas de diversas acciones durante un período de tiempo requerido para facilitar sesiones de depuración mejor informadas. * Los gráficos se llenarán en tiempo real con cada uso. El dashboard contiene tres gráficos, cada uno representando el rendimiento y uso de los siguientes componentes de SmartBrowz: - Headless - Browser Logic - PDF & Screenshot * El dashboard también le ofrece una lista completa de funciones de *Browser Logic* que se ejecutaron recientemente. También puede filtrar esta lista para ver solo las ejecuciones con estado **Failed**, **Successful** o **All Status**. <br /> * También puede filtrar todos los gráficos del dashboard según el período de tiempo usando el filtro presente en el lado izquierdo de la consola. <br /> ### Browser Grid -------------------------------------------------------------------------------- title: "Introducción" description: "Procese cargas masivas de solicitudes usando múltiples navegadores headless conectados mediante bibliotecas de automatización, con mayor control sobre las configuraciones de nodos y navegadores" last_updated: "2026-07-02T09:34:15.963Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-grid/introduction/" service: "SmartBrowz" related: - Browser Grid Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/es/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) - Pupeeteer (/es/serverless/help/functions/advanced-io/) - Playwright (https://playwright.dev/docs/intro) - Selenium (https://www.selenium.dev/documentation/) -------------------------------------------------------------------------------- # Browser Grid Info: Esta funcionalidad actualmente solo está disponible en Early Access. Para probar esta funcionalidad, puede enviar su solicitud al Soporte de Catalyst a support@zohocatalyst.com Browser Grid es un componente poderoso del servicio *Catalyst SmartBrowz* que le permite ejecutar múltiples navegadores headless en paralelo en un grid configurado. Browser Grid le permite realizar tareas simultáneas e independientes en múltiples navegadores headless, manteniendo al mismo tiempo un mayor control sobre la configuración de parámetros que determinan la escala y el rendimiento de sus operaciones headless. Por ejemplo, imagine que tiene que realizar una actualización de parche en su aplicación. Antes de ponerla en producción, sería ideal contar con un entorno o configuración donde pueda probar de manera definitiva las consecuencias y el rendimiento de la actualización en múltiples máquinas, todas operando de forma independiente. Sin embargo, lograr esto con una configuración física sería costoso y consumiría muchos recursos. Esta es una de las soluciones que Browser Grid de SmartBrowz puede resolver de manera fluida y eficiente en recursos. Al emplear la configuración adecuada en Browser Grid, puede emplear la cantidad requerida de navegadores headless en la cantidad necesaria de Nodes y ejecutar las pruebas de forma concurrente. Más importante aún, puede beneficiarse de las siguientes funcionalidades clave de Browser Grid: * Sus operaciones de automatización requeridas se pueden completar usando bibliotecas de automatización populares como Puppeteer, Playwright y Selenium. * Se soportan los function stacks de Java, Node.js y Python. * Este es un componente de auto-escalado. Los navegadores solo se crearán cuando y si son necesarios. * Las solicitudes realizadas a los navegadores headless en el grid que superen la carga de su configuración pueden ponerse en cola durante **30 segundos** (si la biblioteca de automatización usada para conectarse al navegador remoto es **Selenium**) o **5 minutos** (si la biblioteca de automatización usada para conectarse al navegador remoto es **Puppeteer/Playwright**). * Tiene más control sobre las configuraciones de los navegadores. Puede elegir crear navegadores *headless Chrome* (v137.0.7151.55) o *headless Firefox* (v136.0.4), o incluso una combinación de ambos. * Tiene opciones predeterminadas para decidir la configuración del Browser Grid, como **Basic** y **Advanced**. Esta elección debe realizarse según la carga de solicitudes de su caso de uso. * Browser Grid utiliza alertas predeterminadas que le notificarán automáticamente en caso de un error o una interrupción en su grid. * La consola de Browser Grid le proporciona acceso a un dashboard detallado que le actualizará sobre el rendimiento en vivo del grid. Poder controlar y ejecutar concurrentemente múltiples navegadores headless con poca o ninguna configuración de infraestructura le permite realizar operaciones complejas como: * **Pruebas de automatización en paralelo**: Con múltiples navegadores headless, puede probar gran volumen de casos de prueba en paralelo y asegurar que sus pipelines de CI/CD se ejecuten de manera óptima. * **Pruebas de carga**: Puede simular fácilmente múltiples registros de usuarios en diferentes navegadores headless con configuraciones variables para simular tráfico hacia su aplicación, permitiéndole verificar el rendimiento y la resiliencia de su aplicación. * **Pruebas de seguridad**: Con múltiples navegadores headless ejecutándose en paralelo y auto-escalando con la demanda, puede probar el manejo de sesiones, vulnerabilidades de inyección y otras propiedades de seguridad. * **Monitoreo SEO**: Usando múltiples navegadores headless puede verificar el rendimiento de su matriz de palabras clave, el ranking de sus páginas en motores de búsqueda y el rendimiento de sus anuncios en varias cuentas. * **Crawling y scraping ético**: Con múltiples navegadores ejecutándose en paralelo en sitios web y dominios permitidos, puede escalar significativamente sus operaciones de scraping ético. Aviso: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. -------------------------------------------------------------------------------- title: "Funcionalidades" description: "Procese cargas masivas de solicitudes usando múltiples navegadores headless conectados mediante bibliotecas de automatización, con mayor control sobre las configuraciones de nodos y navegadores" last_updated: "2026-07-02T09:34:15.963Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-grid/features/" service: "SmartBrowz" related: - Flujo de Trabajo de Browser Grid (/es/serverless/help/browser-grid/workflow/) - Crear Browser Grid (/es/smartbrowz/help/browser-grid/create-grid/) - Conectarse a un Navegador Headless (/es/smartbrowz/help/browser-grid/headless-connect/) - Dashboard de Browser Grid (/es/smartbrowz/help/browser-grid/explore-dashboard/) - Construir un Browser Grid Resiliente (/es/smartbrowz/help/browser-grid/ideal-practices/) - Browser Grid Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/es/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # Funcionalidades de Browser Grid Info: Esta funcionalidad actualmente solo está disponible en Early Access. Para probar esta funcionalidad, puede enviar su solicitud al Soporte de Catalyst a support@zohocatalyst.com Esta sección explora las diversas funcionalidades que componen el componente Browser Grid. ### Hub El Hub es una máquina virtual que actúa como controlador. Cuando un usuario envía solicitudes al navegador headless presente en un browser grid, el Hub asignará un nodo para ejecutar el navegador headless y procesar la solicitud. La funcionalidad del Hub es manejada completamente por el servicio *Catalyst SmartBrowz*. Esto asegura que su grid pueda escalar sin problemas para manejar su carga de solicitudes. Nota: Aprenda más sobre las Configuraciones de Browser Grid. ### Nodes Los Nodes son máquinas virtuales que ejecutan los navegadores headless requeridos. Según la [configuración](#browser-grid-configuration), puede dictar la cantidad de nodos que se deben crear en su browser grid y la cantidad de navegadores headless que se deben crear en cada nodo. Notas: * El límite de almacenamiento predeterminado asignado es de 10GB. * [Aprenda más sobre las Configuraciones de Browser Grid](#browser-grid-configuration). ### Navegadores Headless Los navegadores headless son navegadores que se ejecutan sin una Interfaz Gráfica de Usuario (**GUI**). Estos tipos de navegadores son las entidades o instancias que ejecutan y procesan las solicitudes enviadas por el usuario. El componente Browser Grid le proporciona la opción de conectarse sin esfuerzo a múltiples navegadores remotos seguros usando bibliotecas de automatización populares como **Puppeteer**, **Playwright** y **Selenium**. Según su requisito, tiene la opción de elegir su biblioteca de automatización y lanzar su navegador headless seguro requerido usando un endpoint **CDP**/**Webdriver** generado por el servicio **Catalyst SmartBrowz**. <br /> <br /> The endpoint is made secure using an **API KEY** which will be uniquely generated for you. Notas:<br /> * Aprenda los pasos para procesar sus solicitudes a través de un navegador headless. * Aunque tiene la opción de cambiar la biblioteca de automatización que usa para conectarse a su navegador headless, no tiene la opción de usar múltiples bibliotecas de automatización dentro del mismo browser grid simultáneamente. ### Configuración de Browser Grid En un browser grid, puede definir la cantidad de nodos y la cantidad de navegadores que se pueden crear en un solo nodo. La configuración también le permite establecer la cantidad de navegadores que pueden ejecutarse concurrentemente. Cuando crea o actualiza un grid existente, tiene la opción de elegir: Nota: Browser Grid solo le proporciona la opción de configurar la cantidad de Nodes y los navegadores que se pueden crear concurrentemente dentro de un solo Node. No tiene control sobre el Hub. Browser Grid maneja las configuraciones del Hub automáticamente. * **Basic Configuration**: Este es un tipo de configuración más adecuado para manejar una carga ideal de solicitudes, con una potencia de procesamiento de 1GiB Memory, 1vCPU. * **Advanced Configuration**: Este tipo de configuración le permite elegir la cantidad de nodos y la cantidad de navegadores asignados por nodo. Tendrá las siguientes opciones: - **Light Node Type**: Puede elegir crear un Grid con una potencia de procesamiento de 1GiB Memory, 1vCPU. - **Moderate Node Type**: Puede elegir crear un Grid con una potencia de procesamiento de 2GiB Memory, 2vCPU. - **Heavy Node Type**: Puede elegir crear un Grid con una potencia de procesamiento de 4GiB Memory, 4vCPU. La siguiente tabla detallará más las diferencias entre las diversas configuraciones: <table border="1" cellpadding="8" cellspacing="0"> <thead> <tr> <th rowspan="2">Categoría</th> <th rowspan="2">Configuración Basic</th> <th colspan="3">Configuración Advanced</th> </tr> <tr> <th>Light</th> <th>Moderate</th> <th>Heavy</th> </tr> </thead> <tbody> <tr> <td>Tipo de Node</td> <td>Light - 1GiB Memory, 1vCPU</td> <td>1GiB Memory, 1vCPU</td> <td>2GiB Memory, 2vCPU</td> <td>4GiB Memory, 4vCPU</td> </tr> <tr> <td>Navegadores concurrentes permitidos</td> <td>Se pueden ejecutar un máximo de 10 navegadores concurrentemente</td> <td>Se pueden ejecutar un máximo de 10 navegadores concurrentemente</td> <td>Se pueden ejecutar un máximo de 10 navegadores concurrentemente</td> <td>Se pueden ejecutar un máximo de 8 navegadores concurrentemente</td> </tr> <tr> <td>Número máximo de Nodes que se pueden asignar</td> <td>10</td> <td>10</td> <td>5</td> <td>2</td> </tr> <tr> <td>Número máximo de navegadores asignados por nodo</td> <td>1</td> <td>1</td> <td>2</td> <td>4</td> </tr> <tr> <td>Configuración máxima posible</td> <td>10 nodos con 1 navegador ejecutándose en cada nodo</td> <td>10 nodos con 1 navegador ejecutándose en cada nodo</td> <td>Se pueden crear 5 nodos con 2 navegadores ejecutándose en cada nodo</td> <td>Se pueden crear 2 nodos con 4 navegadores ejecutándose en cada nodo</td> </tr> </tbody> </table> <br /> Info:<br /> * El volumen de solicitudes que se ejecutan no solo está relacionado con su cantidad o el tamaño de almacenamiento de las solicitudes. Por ejemplo, puede tener un millón o más de solicitudes que no tomen mucho tiempo en procesarse y ejecutarse, y todas pueden equilibrarse con una potencia de procesamiento de 1GiB de memoria. Alternativamente, puede tener solo un par de solicitudes que requieran mucho tiempo de procesamiento y necesiten una potencia de procesamiento mayor que la de 1GiB de memoria. * Depende de usted decidir la configuración de su Grid según el volumen de sus solicitudes. * Aprenda las prácticas ideales para gestionar un browser grid. ### Relación Hub-Node-Browser El siguiente diagrama ilustra la relación entre hubs, nodos y navegadores. Info: Este diagrama ilustra la relación entre estos tres elementos del grid en una configuración de Moderate Browser Grid, donde se pueden crear tres nodos, cada uno con dos navegadores ejecutándose. <br /> Based on the volume of requests being sent, the hub will compute allocate nodes individually. When the first allotted node attains its maximum concurrency limit, with requests still pending, only then will the hub allot the next node. Estos nodos ejecutarán los navegadores headless requeridos y procesarán sus solicitudes. La cantidad de nodos y navegadores creados por el hub se basará en la [configuración](#browser-grid-configuration) que eligió al crear su Browser Grid. Nota: Aprenda más sobre la funcionalidad del Hub. ### Alertas Alertas es una funcionalidad en Browser Grid que le notificará sobre cualquier error o fallo de configuración que el grid haya encontrado durante sus operaciones, llenando la sección *Alerts* en el Dashboard. <br /> Las siguientes son las cinco posibles alertas que puede recibir si su grid no funciona según lo previsto: * **Browser Creation Rejected**: Esta alerta se creará si el grid está operando a su configuración máxima y aún tiene solicitudes que necesitan procesarse en la cola más allá del tiempo de cola (Selenium: **30 segundos**, Puppeteer/Playwright: **5 minutos**). Las solicitudes en cola demandan que se creen nuevos navegadores, pero no se pueden crear ya que la configuración no lo permite o no hay más navegadores para crear, dejando las solicitudes en cola para ser eliminadas. * **90% Disk Exhausted**: Esta alerta ocurrirá si la capacidad de disco asignada de incluso un nodo ha alcanzado el **90%**. El tamaño predeterminado asignado para el disco es **10GB**. * **80% Memory Exhausted**: Esta alerta ocurrirá si la memoria asignada de incluso un nodo está consumida en un **80%**. * **80% CPU Exhausted**: Esta alerta ocurrirá si incluso un nodo alcanza el **80%** de la capacidad de CPU asignada. * **Nodes Crashed**: Esto solo ocurrirá en momentos severos, cuando el nodo está operando a la configuración máxima asignada y está severamente sobrecargado para procesar el volumen de solicitudes que se le envían. Puede hacer clic en una alerta específica para obtener más información sobre la notificación de alerta. <br /> Para lidiar con estas alertas: * Intente reducir la cantidad de solicitudes enviadas para procesamiento. * Intente actualizar la [configuración](#browser-grid-configuration) del browser grid. Info: Una vez que se crea una alerta, continuará llenando su sección Alerts en el dashboard, incluso después de que la causa de la alerta se haya resuelto. La alerta solo desaparecerá si actualiza las configuraciones de su browser grid. ### Estados de Browser Grid * **Active**: Este es un estado en el que Browser Grid entra cuando se conecta al navegador remoto usando su endpoint a través de código. Mientras está en este estado, el browser grid crea la cantidad requerida de nodos y navegadores para procesar las solicitudes. * **Inactive**: Este es un estado en el que Browser Grid entra cuando detiene el browser grid. Este es el estado predeterminado en el que se encuentra el grid cuando crea un browser grid. * **Idle**: Browser Grid es un componente de auto-escalado. Según su demanda, se crean la cantidad requerida de nodos y navegadores respectivos (según sus configuraciones), y cuando no hay solicitudes para procesar, los navegadores y nodos se eliminan. Una vez que el grid ha reducido su escala completamente y no está procesando ninguna solicitud, el browser grid entrará en el estado *Idle*. No habrá solicitudes procesándose en el grid. Aviso: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. -------------------------------------------------------------------------------- title: "Flujo de Trabajo" description: "Procese cargas masivas de solicitudes usando múltiples navegadores headless conectados mediante bibliotecas de automatización, con mayor control sobre las configuraciones de nodos y navegadores" last_updated: "2026-07-02T09:34:15.964Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-grid/workflow/" service: "SmartBrowz" related: - Operar Browser Grid (/es/serverless/help/functions/advanced-io/) - Conectarse a un Navegador Headless (/es/smartbrowz/help/browser-grid/headless-connect/) - Browser Grid Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/es/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # Flujo de Trabajo de Browser Grid Info: Esta funcionalidad actualmente solo está disponible en Early Access. Para probar esta funcionalidad, puede enviar su solicitud al Soporte de Catalyst a support@zohocatalyst.com ### Descripción General El siguiente diagrama de descripción general intenta ilustrar las operaciones que ocurren cuando emplea el componente Browser Grid. <br /> Info: Con el propósito de ilustrar un flujo de trabajo de ejemplo de un Browser Grid, hemos utilizado una configuración Moderate de Browser Grid, donde: * Se pueden crear un máximo de 3 nodos. * Se crearán un máximo de 2 navegadores por nodo * Se ejecutarán un máximo de 6 navegadores concurrentemente Del diagrama anterior, podemos entender que: * Un usuario intenta conectarse y lanzar sus navegadores remotos a través de su código. * Una vez que se conecta a su navegador remoto a través de su Browser Grid configurado, el grid se activará y el usuario puede comenzar a enviar su carga de solicitudes para procesamiento. * Cuando el usuario comienza a enviar solicitudes a su browser grid configurado, estas son recibidas primero por el hub. * El hub realiza el cómputo necesario para verificar si hay un nodo disponible. * Si los nodos tienen navegadores disponibles, la solicitud se envía al navegador disponible. * Si no hay navegadores disponibles, la solicitud se pondrá en cola. ### Una Mirada Más Profunda al Flujo de Trabajo de Browser Grid El flujo de trabajo elemental que ocurre cuando intenta procesar una solicitud en un navegador es: * El hub verificará si hay un nodo disponible. * Si el nodo está disponible, la solicitud será procesada por el navegador en el nodo. * Si el nodo no está disponible, la solicitud se pondrá en cola. Nota: La duración de la cola está configurada para durar 30 segundos (si la biblioteca de automatización usada para conectarse al navegador remoto es Selenium) o 5 minutos (si la biblioteca de automatización usada para conectarse al navegador remoto es Puppeteer/Playwright). Después de esto, la solicitud en cola será eliminada. La siguiente sección tiene como objetivo proporcionar más contexto y mayor detalle del mismo flujo de trabajo con la ayuda de un ejemplo. Considere un escenario de ejemplo donde ha creado su Browser Grid con la configuración **Basic**. Solo puede ejecutar **un navegador en un nodo** y ha elegido crear un máximo de tres nodos. Esta configuración le permitirá crear tres nodos, cada uno con un navegador ejecutándose en ellos. <br /> A su máxima capacidad, el grid ejecutará tres navegadores concurrentemente. <br /> Info: El Hub solo creará un nodo si: 1. El límite de nodos configurado al crear el Browser Grid no se ha agotado. 2. Si el límite de nodos no se ha agotado, entonces un nuevo nodo con los navegadores requeridos solo se creará si los navegadores existentes están ejecutándose a plena capacidad en los nodos que ya han sido creados. Ahora, considere que en este grid, según sus solicitudes, el primer nodo ha sido creado y en ese nodo, un único navegador está procesando sus solicitudes. <br /> El segundo nodo con el segundo navegador solo se creará si el volumen de solicitudes aumenta y el navegador en el primer nodo sigue operando a plena capacidad. <br /> De manera similar, el tercer y último nodo configurado para el grid solo se creará si la carga de solicitudes aumenta y ambos nodos están ejecutando navegadores a plena capacidad. <br /> Si la carga de solicitudes aumenta aún más, se pondrán en cola. La cola será válida por una duración de **30 segundos** (para demostrar este ejemplo, podemos considerar que el navegador headless se está conectando usando la biblioteca de automatización Selenium). <br /> En este intervalo de tiempo, si un navegador remoto en un nodo queda disponible, el hub enviará la solicitud en cola al nodo recién disponible. Si la duración de la cola expira, la solicitud será eliminada y SmartBrowz generará una alerta para notificarle sobre la solicitud eliminada. Esta notificación de alerta, como todas las alertas de Browser Grid, se puede ver en la sección Alerts del *Dashboard*. <br /> Aviso: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. -------------------------------------------------------------------------------- title: "Crear un Browser Grid" description: "Procese cargas masivas de solicitudes usando múltiples navegadores headless conectados mediante bibliotecas de automatización, con mayor control sobre las configuraciones de nodos y navegadores" last_updated: "2026-07-02T09:34:15.964Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-grid/create-grid/" service: "SmartBrowz" related: - Funcionalidades de Browser Grid (/es/smartbrowz/help/smartbrowz/browser-grid/features/) - Flujo de Trabajo de Browser Grid (/es/smartbrowz/help/smartbrowz/browser-grid/workflow/) - Conectarse a un Navegador Headless (/es/smartbrowz/help/browser-grid/headless-connect/) - Browser Grid Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/es/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # Crear un Browser Grid Info: Esta funcionalidad actualmente solo está disponible en Early Access. Para probar esta funcionalidad, puede enviar su solicitud al Soporte de Catalyst a support@zohocatalyst.com De forma predeterminada, cuando crea un proyecto de Catalyst y accede al componente Browser Grid presente en el servicio *Catalyst SmartBrowz*, tendrá acceso a dos browser grids preconfigurados. <br /> Los browser grids predefinidos estarán configurados de la siguiente manera: * Se llamarán Puppeteer_Grid y Selenium_Grid. * El Puppeteer_Grid le permitirá conectarse y procesar solicitudes en un navegador remoto usando las bibliotecas de automatización *Puppeteer* o *Playwright*. * El Selenium_Grid le permitirá conectarse y procesar solicitudes en un navegador remoto usando las bibliotecas de automatización *Selenium*. * Ambos grids estarán configurados como **Basic Configurations**. Podrán ejecutar un navegador en un nodo, y no se realizará configuración para navegadores concurrentes. Al proporcionarle estos browser grids predefinidos, el servicio *Catalyst SmartBrowz* le ofrece la opción de usar este grid sin configuración inicial y probar la funcionalidad del componente. También puede actualizar las configuraciones del browser grid para adaptarlas a sus requisitos, o eliminar estos grids predefinidos y crear su propio Browser Grid desde cero. Para crear un Browser Grid: 1. Haga clic en el botón **Create Browser Grid**. <br /> 2. Elija su tipo de endpoint requerido. <br /> Según su selección, Catalyst SmartBrowz generará el endpoint **CDP**/**Webdriver** requerido que le permitirá conectarse a un navegador headless usando las bibliotecas de automatización *Selenium*, *Puppeteer* o *Playwright*. 3. Elija su configuración según la carga de solicitudes que desea procesar en su navegador remoto. Tiene la opción de configurar su Browser Grid con: ### Configuración Basic La configuración **Basic** asigna hasta un máximo de 10 nodos, cada uno con 1 GiB de memoria virtual y un núcleo vCPU. Cada nodo ejecutará un navegador, y el grid puede ejecutar un máximo de 10 navegadores concurrentemente. Esta configuración es más adecuada para procesar cargas de solicitudes más ligeras. <br /> Según sus requisitos, puede ingresar **1-10** como la cantidad de nodos a asignar para su browser grid. <br /> Podrá ver la definición de su configuración en la sección **Allotted Configuration**. ### Configuración Advanced Esta configuración le proporciona mayor control para asignar la cantidad requerida de nodos y la cantidad de navegadores que necesitan ser asignados a cada nodo. <br /> Según la carga de solicitudes que necesita procesar, tendrá más opciones para elegir y configurar su browser grid ideal. <br /> ### Light - 1GiB Memory, 1vCPU El tipo de nodo **Light** asigna hasta un máximo de 10 nodos, cada uno con 1 GiB de memoria virtual y un núcleo vCPU. Cada nodo ejecutará un navegador, y el grid puede ejecutar un máximo de 10 navegadores concurrentemente. Este tipo de nodo es más adecuado cuando necesita procesar solicitudes que no demandan mucho tiempo. <table border="1" cellpadding="8" cellspacing="0"> <thead> <tr> <th rowspan="2">Criterio</th> <th rowspan="2">Ofertas del Tipo de Nodo Light</th> </tr> </thead> <tbody> <tr> <td>Configuración</td> <td>Light -1 GiB memory, 1vCPU</td> </tr> <tr> <td>Núcleos por nodo</td> <td>1</td> </tr> <tr> <td>Número máximo de núcleos posible</td> <td>10</td> </tr> <tr> <td>Memoria asignada por nodo</td> <td>1 GiB</td> </tr> <tr> <td>Memoria máxima que se puede asignar al browser grid</td> <td>10 GiB</td> </tr> <tr> <td>Número máximo de navegadores que se pueden asignar a un solo nodo</td> <td>1</td> </tr> <tr> <td>Número máximo de procesos de navegador concurrentes posible</td> <td>10</td> </tr> </tbody> </table> * Use el menú desplegable **Max. no. of Node(s)** para asignar la cantidad requerida de nodos para su grid. <br /> * El tipo de nodo *Light* solo permite asignar 1 navegador por nodo. <br /> Podrá ver la definición de su configuración en la sección **Allotted Configuration** una vez que haya realizado su selección. <br /> ### Moderate - 2GiB Memory, 2vCPU El tipo de nodo **Moderate** asigna hasta un máximo de 5 nodos, cada uno con 2 GiB de memoria virtual y 2 núcleos vCPU. Cada nodo puede ejecutar dos navegadores, y el grid puede ejecutar un máximo de 10 navegadores concurrentemente. <table border="1" cellpadding="8" cellspacing="0"> <thead> <tr> <th rowspan="2">Criterio</th> <th rowspan="2">Ofertas del Tipo de Nodo Moderate</th> </tr> </thead> <tbody> <tr> <td>Configuración</td> <td>Moderate - 2GiB memory, 2vCPU</td> </tr> <tr> <td>Núcleos por nodo</td> <td>2</td> </tr> <tr> <td>Número máximo de núcleos posible</td> <td>10</td> </tr> <tr> <td>Memoria asignada por nodo</td> <td>2 GiB</td> </tr> <tr> <td>Memoria máxima que se puede asignar al browser grid</td> <td>10 GiB</td> </tr> <tr> <td>Número máximo de navegadores que se pueden asignar a un solo nodo</td> <td>2</td> </tr> <tr> <td>Número máximo de procesos de navegador concurrentes posible</td> <td>10</td> </tr> </tbody> </table> * Use el menú desplegable **Max. no. of Node(s)** para asignar la cantidad requerida de nodos para su grid. <br /> * Use el menú desplegable **Max Browser Allotted per Node** para elegir la cantidad de navegadores asignados por nodo. <br /> Podrá ver la definición de su configuración en la sección **Allotted Configuration** una vez que haya realizado su selección. <br /> ### Heavy - 4GiB Memory, 4vCPU El tipo de nodo **Heavy** asigna hasta un máximo de 2 nodos, cada uno con 4 GiB de memoria virtual y 4 núcleos vCPU. Cada nodo puede ejecutar cuatro navegadores, y el grid puede ejecutar un máximo de 8 navegadores concurrentemente. Este tipo de nodo es más adecuado cuando tiene cantidades masivas de solicitudes que necesitan ser procesadas, donde cada solicitud demanda mucho tiempo de procesamiento. <table border="1" cellpadding="8" cellspacing="0"> <thead> <tr> <th rowspan="2">Criterio</th> <th rowspan="2">Ofertas del Tipo de Nodo Heavy</th> </tr> </thead> <tbody> <tr> <td>Configuración</td> <td>Heavy - 4GiB memory, 4vCPU</td> </tr> <tr> <td>Núcleos por nodo</td> <td>4</td> </tr> <tr> <td>Número máximo de núcleos posible</td> <td>8</td> </tr> <tr> <td>Memoria asignada por nodo</td> <td>4 GiB</td> </tr> <tr> <td>Memoria máxima que se puede asignar al browser grid</td> <td>8 GiB</td> </tr> <tr> <td>Número máximo de navegadores que se pueden asignar a un solo nodo</td> <td>4</td> </tr> <tr> <td>Número máximo de procesos de navegador concurrentes posible</td> <td>8</td> </tr> </tbody> </table> * Use el menú desplegable **Max. no. of Node(s)** para asignar la cantidad requerida de nodos para su grid. <br /> * Use el menú desplegable **Max Browser Allotted per Node** para elegir la cantidad de navegadores asignados por nodo. <br /> Podrá ver la definición de su configuración en la sección **Allotted Configuration** una vez que haya realizado su selección. <br /> Info:<br /> * Aunque puede elegir la cantidad de nodos y la cantidad de navegadores para procesar sus solicitudes, no tendrá la opción de personalizar completamente la configuración. Se le proporcionará un rango establecido de opciones de asignación que puede elegir para crear su Browser Grid. Si su requisito exige que supere esta restricción, siga los pasos detallados en esta sección de ayuda para asegurarse de que puede crear un browser grid verdaderamente personalizado. * Obtenga más información sobre la comparación de cada tipo de configuración. * Obtenga más información sobre las prácticas ideales para implementar browser grids. 4. Haga clic en **Create**. <br /> Se creará el browser grid requerido. Será dirigido a la sección *Overview*, y podrá ver los siguientes detalles: * El estado del Browser Grid será "**Inactive**". Necesita conectarse al navegador headless a través de código para activar el browser grid. * Podrá ver los detalles generales sobre el browser grid. * La sección **Configuration Details** detallará la configuración utilizada para crear el browser grid. * El endpoint **CDP/Webdriver** requerido para conectarse al navegador headless será generado por SmartBrowz y estará listo para usar. * También tendrá la opción de ver su clave **API** o regenerarla cuando sea necesario. * También se le proporcionará información sobre la biblioteca de automatización que ha elegido para conectarse y usar el navegador headless, y sobre las versiones de navegador compatibles. Aviso: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. -------------------------------------------------------------------------------- title: "Conectarse a un Navegador Headless" description: "Procese cargas masivas de solicitudes usando múltiples navegadores headless conectados mediante bibliotecas de automatización, con mayor control sobre las configuraciones de nodos y navegadores" last_updated: "2026-07-02T09:34:15.964Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-grid/headless-connect/" service: "SmartBrowz" related: - Funcionalidades de Browser Grid (/es/smartbrowz/help/smartbrowz/browser-grid/features/) - Flujo de Trabajo de Browser Grid (/es/smartbrowz/help/smartbrowz/browser-grid/workflow/) - Crear un Browser Grid (/es/smartbrowz/help/smartbrowz/browser-grid/create-grid/) - Browser Grid Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/es/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # Conectarse a Headless Chrome o Firefox Info: Esta funcionalidad actualmente solo está disponible en Early Access. Para probar esta funcionalidad, puede enviar su solicitud al Soporte de Catalyst a support@zohocatalyst.com Catalyst SmartBrowz generará un endpoint CDP/Webdriver una vez que cree un Browser Grid. Este endpoint será asegurado usando una clave API única, que también será generada por el servicio SmartBrowz. Necesita usar este endpoint seguro en su código para conectarse al navegador remoto y activar el grid. <br /> La consola de SmartBrowz también le proporciona los fragmentos de código requeridos en los function stacks de Java, Node.js y Python. Para acceder al fragmento de código requerido: 1. Haga clic en **How to Connect?** <br /> 2. Podrá ver y copiar el fragmento de código que necesita usar para conectarse a los navegadores headless. Puede usar el menú desplegable para seleccionar su runtime requerido. <br /> 3. Necesita pegar el fragmento en su archivo de código y ejecutarlo para activar el browser grid y conectarse a sus navegadores headless. <br /> Una vez conectado, el grid será marcado como **Active**. Según su configuración, los nodos generarán la cantidad requerida de navegadores para procesar sus solicitudes. Info: Asegúrese de hacer clic en el botón Refresh para mostrar las estadísticas más recientes. ### Fragmentos de Código para Conectarse al Navegador Headless Los siguientes son fragmentos de código que necesita copiar y usar en su código para activar su browser grid y conectarse al navegador headless. import java.net.MalformedURLException; import java.net.URL; import org.openqa.selenium.Capabilities; import org.openqa.selenium.remote.RemoteWebDriver; import org.openqa.selenium.chrome.ChromeOptions; public class RemoteChromeLoggingExample { public static void main(String[] args) throws MalformedURLException { ChromeOptions options = new ChromeOptions(); options.addArguments("--no-sandbox"); options.addArguments("--headless"); URL remoteUrl = new URL("YOUR_WEBDRIVER_ENDPOINT"); RemoteWebDriver driver = new RemoteWebDriver(remoteUrl, options); Capabilities caps = driver.getCapabilities(); String browserName = caps.getBrowserName(); String browserVersion = caps.getBrowserVersion(); System.out.println("Browser: " + browserName + " " + browserVersion); driver.get("https://example.com"); System.out.println("Page title is: " + driver.getTitle()); driver.quit(); } } import java.net.MalformedURLException; import java.net.URL; import org.openqa.selenium.Capabilities; import org.openqa.selenium.firefox.FirefoxOptions; import org.openqa.selenium.remote.RemoteWebDriver; public class RemoteFirefoxLoggingExample { public static void main(String[] args) throws MalformedURLException { FirefoxOptions options = new FirefoxOptions(); options.addArguments("--headless"); options.addArguments("--no-sandbox"); options.addArguments("--disable-dev-shm-usage"); URL remoteUrl = new URL("YOUR_WEBDRIVER_ENDPOINT"); RemoteWebDriver driver = new RemoteWebDriver(remoteUrl, options); Capabilities caps = driver.getCapabilities(); String browserName = caps.getBrowserName(); String browserVersion = caps.getBrowserVersion(); System.out.println("Browser: " + browserName + " " + browserVersion); driver.get("https://example.com"); System.out.println("Page title is: " + driver.getTitle()); driver.quit(); } } const { Builder } = require('selenium-webdriver'); const chrome = require('selenium-webdriver/chrome'); (async function test() { let options = new chrome.Options(); options.addArguments('--headless'); options.addArguments('--no-sandbox'); let driver = await new Builder() .forBrowser('chrome') .setChromeOptions(options) .usingServer('YOUR_WEBDRIVER_ENDPOINT') .build(); try { await driver.get('https://example.com'); console.log(await driver.getTitle()); } catch (err) { console.error(err); } finally { await driver.quit(); } })(); const { Builder, By } = require('selenium-webdriver'); const firefox = require('selenium-webdriver/firefox'); (async function RemoteFirefoxLoggingExample() { let options = new firefox.Options(); options.addArguments('--headless'); let driver = await new Builder() .forBrowser('firefox') .setFirefoxOptions(options) .usingServer('YOUR_WEBDRIVER_ENDPOINT') .build(); try { await driver.get('https://example.com'); console.log(await driver.getTitle()); } catch (err) { console.error(err); } finally { await driver.quit(); } })(); import asyncio from selenium import webdriver from selenium.webdriver.chrome.options import Options async def index(): options = Options() options.add_argument("--disable-extensions") options.add_argument("--no-sandbox") options.add_argument("--headless") options.add_argument("--disable-dev-shm-usage") driver = webdriver.Remote( command_executor="YOUR_WEBDRIVER_ENDPOINT", options=options ) driver.get("https://example.com") driver.save_screenshot("screenshot.png") driver.quit() async def my_async_function(): await index() if __name__ == "__main__": asyncio.run(my_async_function()) import asyncio from selenium import webdriver from selenium.webdriver.firefox.options import Options async def index(): options = Options() options.add_argument("--headless") capabilities = { "browserName": "firefox", "browserVersion": "latest", "platformName": "linux" } driver = webdriver.Remote( command_executor="YOUR_WEBDRIVER_ENDPOINT", desired_capabilities=capabilities, options=options ) driver.get("https://example.com") driver.save_screenshot("screenshot.png") driver.quit() async def my_async_function(): await index() if __name__ == "__main__": asyncio.run(my_async_function()) const puppeteer = require("puppeteer"); (async () => { const browser = await puppeteer.connect({ browserWSEndpoint: "YOUR_ENDPOINT" }); const page = await browser.newPage(); await page.goto("https://example.com"); await page.screenshot({ path: "remote-example.png" }); await browser.disconnect(); })(); import asyncio from pyppeteer import connect async def main(): browser = await connect({ 'browserWSEndpoint': 'YOUR_ENDPOINT' }) page = await browser.newPage() await page.goto("https://example.com") await page.screenshot({'path': 'screenshot.png'}) await browser.close() asyncio.run(main()) package com.example; import java.nio.file.Paths; import com.microsoft.playwright.*; public class Test { public static void main(String[] args) { try (Playwright playwright = Playwright.create()) { BrowserType browserType = playwright.chromium(); Browser browser = browserType.connectOverCDP("YOUR_ENDPOINT"); Page page = browser.newPage(); page.navigate("https://example.com"); System.out.println("Title: " + page.title()); page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("screenshot.png"))); String html = page.content(); System.out.println("Page HTML: " + html.substring(0, Math.min(html.length(), 200)) + "..."); browser.close(); } } } const { chromium } = require("playwright"); (async () => { const browser = await chromium.connectOverCDP("YOUR_ENDPOINT"); const context = browser.contexts().length ? browser.contexts()[0] : await browser.newContext(); const page = await context.newPage(); await page.goto("https://example.com"); console.log(await page.title()); await browser.close(); })(); import asyncio from playwright.async_api import async_playwright async def run(playwright): browser = await playwright.chromium.connect_over_cdp("YOUR_ENDPOINT") context = await browser.new_context() page = await context.new_page() await page.goto("https://example.com") await page.screenshot(path="screenshot.png") print(await page.title()) await browser.close() async def main(): async with async_playwright() as playwright: await run(playwright) asyncio.run(main()) Aviso: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. -------------------------------------------------------------------------------- title: "Configurar Browser Grids Resilientes" description: "Procese cargas masivas de solicitudes usando múltiples navegadores headless conectados mediante bibliotecas de automatización, con mayor control sobre las configuraciones de nodos y navegadores" last_updated: "2026-07-02T09:34:15.965Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-grid/ideal-practices/" service: "SmartBrowz" related: - Funcionalidades de Browser Grid (/es/smartbrowz/help/browser-grid/features/) - Flujo de Trabajo de Browser Grid (/es/smartbrowz/help/browser-grid/workflow/) - Crear un Browser Grid (/es/smartbrowz/help/browser-grid/create-grid/) - Browser Grid Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/es/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # Prácticas Ideales para Emplear un Browser Grid Resiliente Info: Esta funcionalidad actualmente solo está disponible en Early Access. Para probar esta funcionalidad, puede enviar su solicitud al Soporte de Catalyst a support@zohocatalyst.com Las configuraciones que elija para crear su grid juegan un papel fundamental en su resiliencia cuando se trata de procesar las solicitudes requeridas. Para asegurarse de que su grid esté optimizado, operativo y que no encuentre la alerta **Browser Grid Failure**, aquí hay algunos puntos a considerar al crear su grid: * Siempre asigne a su grid la cantidad necesaria de nodos y navegadores. * No es necesario crear su grid con las configuraciones máximas posibles. Si su carga de solicitudes no demanda dicha configuración, es mejor tomar una decisión más consciente al configurar su grid. Esto asegura que ahorre recursos y reduzca el estado **Idle** de su grid. * Aunque Browser Grid es un componente de escalado automático, se le requiere configurar el número máximo de nodos asignados al grid y el número máximo de navegadores asignados por nodo. Por esta razón, se le aconseja no tratar su grid como un grid abierto. * Siempre es una buena práctica verificar si su grid puede aceptar y procesar las solicitudes entrantes. Esto asegura que siempre tenga nodos disponibles y navegadores asociados disponibles para procesar sus solicitudes. Para hacer esta verificación lo más sencilla posible, Catalyst SmartBrowz le ofrece la siguiente API: curl --location 'https://console.catalyst.zoho.com/browser360/v1/project/32940000000022062/browser-grid/2955000000009803/stats?data_to_fetch=live_stats' \ --header 'api-key: 010530e3e2868ac2418224ef9844fede33897db2e9a2d34f4291ed679d6140b2ed87356bd93cd15364485e769a389deb8917a6e06487ae37bfad19846bc3a0bd' Notas:<br /> * Para ejecutar esta API exitosamente, necesita tener al menos un grid presente en su proyecto. * Es mejor ejecutar esta API antes de conectarse a su navegador headless. Ejecutar esta API generará una respuesta de la siguiente manera: { "status": "success", "data": { "session_queue_size": 0, "session_count": 0, "node_count": 0, "free_sessions": 10, "is_hub_alive": true } } En esta respuesta, podemos ver que el valor de la clave free_sessions está establecido como **10**. Esto significa que hay **10 navegadores** disponibles para procesar su solicitud. Si el valor de la clave free_sessions se devuelve como **0**, como se muestra a continuación: { "status": "success", "data": { "session_queue_size": 0, "session_count": 10, "node_count": 2, "free_sessions": 0, "is_hub_alive": true } } Esto significa que no quedan navegadores para procesar su solicitud. Sería mejor esperar hasta que el valor de free_sessions sea devuelto como al menos **1** para procesar sus solicitudes. Aviso: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. -------------------------------------------------------------------------------- title: "Regenerar Clave API" description: "Procese cargas masivas de solicitudes usando múltiples navegadores headless conectados mediante bibliotecas de automatización, con mayor control sobre las configuraciones de nodos y navegadores" last_updated: "2026-07-02T09:34:15.965Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-grid/regenrate-api-key/" service: "SmartBrowz" related: - Funcionalidades de Browser Grid (/es/smartbrowz/help/browser-grid/features/) - Flujo de Trabajo de Browser Grid (/es/smartbrowz/help/browser-grid/workflow/) - Crear un Browser Grid (/es/smartbrowz/help/browser-grid/create-grid/) - Browser Grid Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/es/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # Regenerar Clave API Info: Esta funcionalidad actualmente solo está disponible en Early Access. Para probar esta funcionalidad, puede enviar su solicitud al Soporte de Catalyst a support@zohocatalyst.com Una vez que su Browser Grid esté creado, SmartBrowz generará un endpoint CDP/Webdriver, junto con una clave API. <br /> La clave API asegura que el endpoint sea seguro. Si en algún momento tiene la necesidad de regenerar su clave API, debe estar informado de las siguientes consecuencias: * Necesita detener el grid y hacerlo inactivo. No se le permitirá regenerar su clave API mientras el grid esté activo. * Una vez que regenere una clave API, necesita aplicar el nuevo endpoint a su código. * Cuando se reconecte a su browser grid a través de código, las estadísticas del grid anterior serán borradas, y el dashboard y la configuración del grid considerarán su reconexión como la primera solicitud. Para regenerar su clave API: 1. Navegue a la sección **Overview** de su browser grid requerido, y asegúrese de que el grid esté **Inactive**. <br /> 2. Haga clic en **Regenerate**. <br /> 3. Haga clic en **Confirm** para regenerar la clave. <br /> Se generará una nueva clave API para usted. <br /> Puede reemplazar solo la nueva clave API en sus endpoints, o puede copiar el endpoint desde la consola con la nueva clave API y reemplazarlo correspondientemente en su código. Aviso: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. -------------------------------------------------------------------------------- title: "Explorar el Dashboard de Browser Grid" description: "Procese cargas masivas de solicitudes usando múltiples navegadores headless conectados mediante bibliotecas de automatización, con mayor control sobre las configuraciones de nodos y navegadores" last_updated: "2026-07-02T09:34:15.965Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-grid/explore-dashboard/" service: "SmartBrowz" related: - Funcionalidades de Browser Grid (/es/smartbrowz/help/browser-grid/features/) - Flujo de Trabajo de Browser Grid (/es/smartbrowz/help/browser-grid/workflow/) - Crear un Browser Grid (/es/smartbrowz/help/browser-grid/create-grid/) - Browser Grid Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/es/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # Explorar el Dashboard de Browser Grid Info: Esta funcionalidad actualmente solo está disponible en Early Access. Para probar esta funcionalidad, puede enviar su solicitud al Soporte de Catalyst a support@zohocatalyst.com Una vez que cree su browser grid, tendrá acceso al **Dashboard**. El dashboard se completará una vez que se conecte al navegador remoto en el grid a través de su código. El dashboard del browser grid muestra estadísticas en tiempo real de lo siguiente: <br /> * El porcentaje máximo y promedio de núcleos siendo utilizados por los nodos generados. * El porcentaje máximo y promedio de memoria siendo utilizada por los nodos. * La cantidad de nodos y navegadores que se están ejecutando concurrentemente. * Lista completa de las alertas que han sido generadas por el Browser Grid en el evento donde una solicitud ha sido terminada, o si el grid ha encontrado algún error. Nota: Siempre haga clic en el botón Refresh presente en la consola para asegurarse de que el dashboard muestre las estadísticas más recientes. ### Gráficos de Rendimiento En el *Dashboard* del Browser Grid, podrá ver cuatro gráficos que ilustran diversas estadísticas de rendimiento del grid. <br /> Los gráficos proyectan las siguientes operaciones: * El rendimiento de los nodos y datos sobre cuándo fueron creados. * El rendimiento de los navegadores generados y la duración en que fueron generados y estuvieron operando. * El uso promedio de núcleos de CPU y el uso promedio de memoria. Aviso: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. -------------------------------------------------------------------------------- title: "Administrar Browser Grid" description: "Procese cargas masivas de solicitudes usando múltiples navegadores headless conectados mediante bibliotecas de automatización, con mayor control sobre las configuraciones de nodos y navegadores" last_updated: "2026-07-02T09:34:15.965Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-grid/manage-grid/" service: "SmartBrowz" related: - Funcionalidades de Browser Grid (/es/smartbrowz/help/smartbrowz/browser-grid/features/) - Flujo de Trabajo de Browser Grid (/es/smartbrowz/help/smartbrowz/browser-grid/workflow/) - Crear un Browser Grid (/es/smartbrowz/help/smartbrowz/browser-grid/create-grid/) - Browser Grid Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/overview/) - Browser Grid Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Browser Grid Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/overview/) - Browser Grid REST API (/es/api/code-reference/smartbrowz/browser-grid/list-all-grids/#ListallBrowserGrids) -------------------------------------------------------------------------------- # Administrar Browser Grid Info: Esta funcionalidad actualmente solo está disponible en Early Access. Para probar esta funcionalidad, puede enviar su solicitud al Soporte de Catalyst a support@zohocatalyst.com Una vez que un browser grid esté activo y operativo, puede realizar las siguientes operaciones: * [Detener el browser grid](#detener-el-browser-grid) * [Modificar y actualizar las configuraciones del browser grid](#actualizar-browser-grid) * [Eliminar el browser grid completo](#eliminar-browser-grid) ### Detener el Browser Grid Para hacer que el browser grid quede inactivo nuevamente: 1. Seleccione el tile del browser grid requerido desde el espacio del componente **Browser Grid**. <br /> 2. Haga clic en los puntos suspensivos y seleccione **Stop**. <br /> 3. Haga clic en **Stop**. <br /> Las operaciones del browser grid serán suspendidas, y el grid será marcado como **Inactive**. <br /> Nota: Para ejecutar el grid nuevamente, necesita conectarse a su navegador headless a través de código. ### Actualizar Browser Grid Notas: * Solo podrá actualizar un browser grid si se encuentra en el estado Inactive. * Si su navegador tiene problemas para procesar solicitudes debido a configuraciones incorrectas, entonces necesita [Detener el grid](#detener-el-browser-grid), y solo entonces actualizarlo. * Una vez que actualice una configuración, el grid se comportará como un grid completamente nuevo. El Dashboard completado con datos de ejecuciones anteriores será eliminado permanentemente. Para actualizar las configuraciones de su browser grid: 1. Seleccione el tile del browser grid requerido desde el espacio del componente **Browser Grid**. <br /> 2. Asegúrese de que su grid requerido esté inactivo, y haga clic en los puntos suspensivos y seleccione **Update**. <br /> 3. Actualice su grid de la manera requerida y haga clic en **Update**. <br /> Los cambios requeridos serán aplicados. ### Eliminar Browser Grid Notas:<br /> * Solo podrá eliminar un browser grid si se encuentra en el estado Inactive. * Si necesita eliminar un browser grid activo, entonces necesita [Detener el grid](#detener-el-browser-grid), y solo entonces eliminarlo. Para eliminar un grid: 1. Seleccione el tile del browser grid requerido desde el espacio del componente **Browser Grid**. <br /> 2. Asegúrese de que su grid requerido esté inactivo, y haga clic en los puntos suspensivos y seleccione **Delete**. <br /> 3. Haga clic en **Delete**. <br /> El browser grid será eliminado permanentemente. Aviso: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. ### Dataverse -------------------------------------------------------------------------------- title: "Introducción" description: "Extraiga datos significativos de internet usando potentes APIs de Catalyst." last_updated: "2026-07-02T09:34:15.965Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/dataverse/introduction/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Introducción Dataverse es un componente de Catalyst SmartBrowz que le permite realizar extracción de datos significativos de internet usando APIs de Catalyst fáciles de usar. Dataverse es la solución de extracción de datos más eficiente de Catalyst que le ayudará a crear mejores estrategias para abordar áreas de dolor comunes en los negocios como análisis de la competencia, nutrición de leads, venta cruzada y venta adicional, validación de datos y limpieza de datos, y mucho más. <br /> Actualmente Dataverse le ofrece tres potentes APIs para realizar operaciones complejas de extracción de datos web con la mayor facilidad: * **Lead Enrichment**: Esta API le permite obtener información organizacional de una empresa como nombre, tipo, ingresos, cantidad de empleados, estado, dirección de correo electrónico oficial, número de contacto, y mucho más. Usted ingresa algunos parámetros identificadores directamente en la consola y ejecuta una API POST, que obtendrá todos los detalles requeridos y mostrará toda la información solicitada en formato JSON. * **Tech Stack Finder**: Puede ejecutar esta API POST para obtener una lista de los frameworks y tecnologías que una empresa utiliza en su producto pasando la URL del sitio web de la empresa correspondiente como parámetro. * **Similar Companies**: Esta API POST solo requiere que ingrese la URL del sitio web de una empresa. Una vez que la API se ejecuta, podrá ver una lista extensa de empresas que ofrecen los mismos servicios o servicios similares. Esto reduce significativamente sus recursos requeridos para realizar investigación de mercado y perfilamiento de competidores. Nota: * Este componente actualmente está disponible en su versión beta, y solo está disponible para usuarios cuyas cuentas están registradas en el centro de datos de EE.UU.. Los usuarios que accedan desde otros centros de datos no podrán aprovechar esta funcionalidad. * Durante el período beta, desde una organización de Catalyst, solo puede realizar 500 llamadas por mes a las APIs de Dataverse en su totalidad. Si requiere realizar más llamadas a la API, envíe su solicitud por correo electrónico a support@zohocatalyst.com. * Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. <br /> -------------------------------------------------------------------------------- title: "Beneficios" description: "Extraiga datos significativos de internet usando potentes APIs de Catalyst." last_updated: "2026-07-02T09:34:15.965Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/dataverse/benefits/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Beneficios * **Mejor Comprensión del Mercado**<br />Comprender el mercado en el que busca tener éxito es un aspecto crucial del desarrollo de negocios. Las APIs de Similar Companies y Tech Stack Finder le proporcionan una lista de empresas prevalentes que ofrecen los mismos servicios y los frameworks y tecnologías que implementan para crear su producto. Además, usar las APIs de Dataverse asegura que obtenga la información extraída requerida en un formato JSON ideal, ahorrando recursos considerables que de otro modo dedicaría a la investigación de mercado. * **Nutrición de Leads**<br />Generar leads es una piedra angular para la escalabilidad del negocio. Es crucial obtener información significativa sobre sus leads para diseñar el enfoque correcto y convertir leads en prospectos. Una forma segura, no intrusiva y confiable de establecer comunicación con leads potenciales es a través de sus correos electrónicos oficiales. Puede obtener las direcciones de comunicación oficial listadas en su página web oficial activando la API de Lead Enrichment. Esto le ahorra considerablemente tiempo y recursos de navegar al sitio web de cada lead potencial en busca de información listada públicamente. <br /> -------------------------------------------------------------------------------- title: "Implementación" description: "Extraiga datos significativos de internet usando potentes APIs de Catalyst." last_updated: "2026-07-02T09:34:15.965Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/dataverse/implementation/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Implementación Dataverse es un componente de Catalyst SmartBrowz que usa potentes APIs de extracción de datos para abordar y resolver cuellos de botella en los negocios en tiempo real. Dataverse actualmente ofrece las siguientes APIs: * Lead Enrichment * Tech Stack Finder * Similar Companies <br /> Cada una de estas APIs solo requiere que se pasen como entrada algunos parámetros identificadores como la URL válida del sitio web de la empresa y, una vez activada, recibirá inmediatamente una salida JSON que contiene toda la información solicitada. Para acceder a las APIs: 1. Navegue a la sección *Catalyst SmartBrowz* de la consola, y haga clic en **Start Exploring**. <br /> 2. Haga clic en **Dataverse** presente bajo *SCRAPE* para acceder al componente Dataverse. <br /> Podrá ver la lista de APIs que están actualmente presentes en Dataverse. Ahora recorreremos cómo usar cada una de estas APIs: ### Lead Enrichment 1. Haga clic en el tile de **Lead Enrichment** para acceder a la API. <br /> 2. Podrá ver y copiar el endpoint de la API, y ver los campos de entrada requeridos para activar la API. <br /> 3. Puede hacer clic en la pestaña **README** para entender más sobre la funcionalidad de la API, los Scopes y los parámetros que requiere para ejecutarse. <br /> 4. Proporcione las entradas requeridas—la URL oficial del sitio web de la empresa, el nombre del lead y la dirección de correo electrónico del lead, y haga clic en **Run**. <br /> Nota: Es obligatorio que proporcione el valor para al menos una clave. 5. Toda la información relevante listada públicamente presente en la URL que proporcionó será extraída y presentada como una salida JSON que puede copiar y usar según lo requiera. <br /> Nota: * Este componente actualmente se ofrece en versión BETA, y solo está restringido a US DC. * Durante el período BETA, desde una organización de Catalyst, solo puede realizar 500 llamadas por mes a las APIs de Dataverse en su totalidad. Si requiere realizar más llamadas a la API, envíe su solicitud por correo electrónico a support@zohocatalyst.com. ### Tech Stack Finder 1. Haga clic en el tile de **Tech Stack Finder** para acceder a la API. <br /> 2. Podrá ver y copiar el endpoint de la API, y ver el campo de entrada para ingresar el único parámetro requerido para activar esta API. <br /> 3. Puede hacer clic en la pestaña **README** para entender más sobre la funcionalidad de la API, el Scope y el parámetro requerido para ejecutarse. <br /> 4. Proporcione una URL válida del sitio web de la empresa en el campo de entrada requerido, y haga clic en **Run**. <br /> 5. Todos los frameworks y tecnologías usados para construir el sitio web le serán proporcionados como una salida JSON que puede copiar y usar según su preferencia. <br /> Nota: * Este componente actualmente se ofrece en versión BETA, y solo está restringido a US DC. * Durante el período BETA, desde una organización de Catalyst, solo puede realizar 500 llamadas por mes a las APIs de Dataverse en su totalidad. Si requiere realizar más llamadas a la API, envíe su solicitud por correo electrónico a support@zohocatalyst.com. ### Similar Companies 1. Haga clic en el tile de **Similar Companies** para acceder a la API. <br /> 2. Podrá ver y copiar el endpoint de la API, y ver los campos de entrada que necesitan ser completados para activar esta API. <br /> 3. Puede hacer clic en la pestaña **README** para entender más sobre la funcionalidad de la API, el Scope y los parámetros requeridos para ejecutarse. <br /> 4. Proporcione una URL válida del sitio web de la empresa en el campo de entrada requerido, y haga clic en **Run**. <br /> Nota: Es obligatorio que proporcione el valor para al menos una clave. 5. Una lista de empresas que ofrecen servicios similares le será proporcionada como una salida JSON que puede copiar y usar según su preferencia. <br /> Nota: * Este componente actualmente se ofrece en versión BETA, y solo está restringido a US DC. * Durante el período BETA, desde una organización de Catalyst, solo puede realizar 500 llamadas por mes a las APIs de Dataverse en su totalidad. Si requiere realizar más llamadas a la API, envíe su solicitud por correo electrónico a support@zohocatalyst.com. #### Contador de Ejecuciones de Prueba Puede averiguar cuántas llamadas a la API tiene permitido realizar verificando el contador de Ejecuciones de Prueba, presente en la parte superior de la consola. <br /> Si requiere realizar más llamadas a la API, envíe su solicitud por correo electrónico a support@zohocatalyst.com. Nota: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. <br /> ### Lógica del navegador -------------------------------------------------------------------------------- title: "Introducción" description: "Codifique una función Serverless de Catalyst para realizar cualquier tarea del navegador que de otro modo haría manualmente." last_updated: "2026-07-02T09:34:15.965Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-logic/introduction/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Browser Logic ### Introducción Este componente de Catalyst SmartBrowz es un tipo de Función Serverless de Catalyst, que contiene la estructura de codificación ideal requerida para realizar cualquier tarea del navegador a través de código. Usando funciones de Browser Logic puede diseñar cualquier interacción o acción del navegador como código para ejecutar en un navegador Headless. Cada tarea del navegador que puede realizarse manualmente puede diseñarse como Browser Logic. Las funciones de Browser Logic pueden codificarse en los siguientes lenguajes de programación: * Java * NodeJS Al igual que otras funciones Serverless, puede crear, inicializar, servir y desplegar funciones de Browser Logic desde el CLI de Catalyst. Cuando despliega la función en la consola, Catalyst generará una URL de Invocación, que le permite acceder directamente a la función. La URL de Invocación tendrá el siguiente formato: https<span></span>://{project_domain}.development.catalystserverless.com/server/{function_name}/execute También puede usar Logs, un componente de Catalyst DevOps para verificar los registros de funciones de Browser Logic, y APM para monitorear el rendimiento de su función. Nota: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. -------------------------------------------------------------------------------- title: "Beneficios" description: "Codifique una función Serverless de Catalyst para realizar cualquier tarea del navegador que de otro modo haría manualmente." last_updated: "2026-07-02T09:34:15.966Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-logic/benefits/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Beneficios * Browser Logic le proporciona la estructura de codificación ideal para diseñar su lógica de codificación para tareas de automatización del navegador sin ninguna configuración adicional. * Puede ejecutar múltiples pruebas de funcionalidad en su aplicación web en el navegador headless diseñando la lógica requerida en las funciones de Browser Logic. * Las dependencias del function stack que se requieren para desplegar la función serán generadas automáticamente cuando inicialice la función en el CLI. * Browser Logic le permite controlar y administrar el navegador headless a través de código. * Catalyst SmartBrowz le proporciona los fragmentos de código que contienen la lógica de tareas comunes de automatización del navegador. Puede convertir fácilmente estas recetas en funciones de Browser Logic y diseñar su lógica personalizada sobre ellas para realizar tareas permitidas de rastreo y extracción de datos en sitios web de su preferencia. -------------------------------------------------------------------------------- title: "Casos de Uso" description: "Codifique una función Serverless de Catalyst para realizar cualquier tarea del navegador que de otro modo haría manualmente." last_updated: "2026-07-02T09:34:15.966Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-logic/use-cases/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Casos de Uso * La generación de leads es una tarea vital en el desarrollo de negocios. Recopilar manualmente información de contacto listada públicamente de cada uno de los sitios web de los clientes potenciales es una tarea demandante y que consume mucho tiempo. Puede realizar esta tarea de manera rápida y efectiva diseñando rastreo permitido y extracción de datos de sitios web autorizados. * El análisis de la competencia es otra faceta vital del desarrollo de negocios. Si desea entender qué tan bien recibido es el producto de su competidor en el mercado o cuáles son sus puntos débiles del lado del usuario, tendría que visitar manualmente su sección de listado de productos y revisar cada una de sus reseñas y calificaciones de usuarios en su sitio web. Esta es, nuevamente, una tarea que consume mucho tiempo y es demandante. Puede lograr esta tarea rápidamente diseñando una función de Browser Logic para navegar automáticamente al sitio permitido y realizar tareas de rastreo y extracción de datos. También puede diseñar la función de Browser Logic para recopilar solo las reseñas con las calificaciones más altas y más bajas y almacenarlas en un archivo CSV para analizarlas posteriormente. * A veces, puede recibir correos electrónicos de fuentes no confiables que contienen muchos hipervínculos y botones. Si desea verificar si los enlaces o botones son seguros para visitar, puede diseñar una función de Browser Logic que tome el contenido del correo electrónico como entrada. Puede codificar la función para acceder a las URLs de los enlaces y botones de forma remota, sin comprometer su seguridad ni exponer sus datos, lo cual puede entonces producir un mensaje que le informe sobre la seguridad de los enlaces/botones. -------------------------------------------------------------------------------- title: "Estructura de la Función" description: "Codifique una función Serverless de Catalyst para realizar cualquier tarea del navegador que de otro modo haría manualmente." last_updated: "2026-07-02T09:34:15.966Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-logic/function-structure/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Estructura de la Función Browser Logic Cuando crea una función de Browser Logic desde el CLI de Catalyst, se crea con una estructura de código base como se muestra a continuación. Catalyst también crea las dependencias y archivos de configuración requeridos para su función y su proyecto. Puede consultar la página de ayuda Estructura del Directorio del Proyecto para obtener detalles sobre los archivos de configuración generales. ### Java Nota: Este código base a continuación estará presente en su archivo de función cuando inicialice una función de Browser Logic en Java con Selenium import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.json.simple.JSONObject; import org.openqa.selenium.chrome.ChromeDriver; import com.catalyst.browserlogic.SeleniumHandler; public class BrowserlessExample implements SeleniumHandler { private static final Logger LOGGER = Logger.getLogger(SeleniumExample.class.getName()); JSONObject responseData = new JSONObject(); @Override @SuppressWarnings("unchecked") public void runner(HttpServletRequest request, HttpServletResponse response,ChromeDriver driver) throws Exception { try { //Obtiene el endpoint y el método al que se realizó la llamada String url = request.getRequestURI(); String method = request.getMethod(); driver.get("https://www.example.com"); responseData.put("message", "Title of the page "+driver.getTitle()); //Envía la respuesta de vuelta al cliente response.setContentType("application/json"); response.getWriter().write(responseData.toString()); response.setStatus(200); } catch (Exception e) { //Las acciones se registran. Puedes revisar los logs desde Catalyst Logs. LOGGER.log(Level.SEVERE, "Exception in SeleniumExample", e); responseData.put("error", "Internal server error occurred. Please try again in some time."); response.getWriter().write(responseData.toString()); response.setStatus(500); } } } ### NodeJS Nota: Este código base a continuación estará presente en su archivo de función cuando inicialice una función de Browser Logic en NodeJS con Puppeteer module.exports.puppeteer = async (request, response, page) => { await page.goto('https://example.com/',{waitUntil: "domcontentloaded"}); const pageTitle = await page.title(); response.setHeader('Content-Type', 'application/json'); response.write(JSON.stringify({ output: pageTitle })); response.end(); }; -------------------------------------------------------------------------------- title: "Implementación" description: "Codifique una función Serverless de Catalyst para realizar cualquier tarea del navegador que de otro modo haría manualmente." last_updated: "2026-07-02T09:34:15.966Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-logic/implementation/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Implementación Implemente los siguientes pasos para crear e inicializar una función de Browser Logic a través del CLI de Catalyst. Puede obtener información sobre la inicialización del CLI y otras operaciones del CLI en detalle desde los documentos de ayuda del CLI. Antes de inicializar su función, necesitará instalar la biblioteca de automatización del navegador que requiera en su sistema local. Las instrucciones de instalación para las bibliotecas de automatización para las que Catalyst proporciona plantillas son: * Instalar Puppeteer * Instalar Selenium * Instalar Playwright ### Crear una Función Browser Logic Ahora puede comenzar a inicializar su función de Browser Logic ya sea inicializando un nuevo proyecto desde un directorio local, o agregando la función en un directorio de proyecto existente: 1. Cree o inicialice el Proyecto en la consola o a través del CLI, y comience la Configuración de Función en el CLI. 2. Elija *Browser Logic* como el tipo de función, y haga clic en **Enter**. <br /> 3. Elija su function stack preferido, como el runtime soportado más reciente de *Java* o *NodeJS* y haga clic en **Enter**. <br /> 4. Si eligió crear su función con: - **Function stack de Java**<br /> Puede inicializar su función de Browser Logic con **Selenium** únicamente. Presione **Enter**. <br /> - **Function stack de NodeJS**<br /> Elija una biblioteca de automatización de su preferencia y presione **Enter**. <br /> La función de Browser Logic se creará exitosamente junto con las dependencias y archivos de configuración de función requeridos. #### Java: <br /> #### NodeJS: <br /> Ahora puede codificar la función usando un IDE de su elección. ### Servir la Función Browser Logic Antes de probar la función de Browser Logic, necesita implementar los siguientes pasos en su sistema local: * Dado que Browser Logic solo soporta navegadores web Chrome, necesita descargar un controlador de Chrome adecuado para su sistema operativo desde aquí. * Vaya al archivo .bashrc presente en su sistema local y establezca las siguientes variables de entorno: export CHROME_EXECUTABLE_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" // Reemplaza el valor con el controlador de Chrome que descargaste anteriormente export CHROMEDRIVER_EXECUTABLE_PATH="/usr/local/bin/chromedriver" // Reemplaza el valor con la ubicación local de tu navegador Chrome Una vez que haya codificado su función de Browser Logic en un IDE de su elección, puede probar la funcionalidad de su función usando el siguiente comando del CLI: catalyst serve Este comando del CLI servirá todos los recursos en su proyecto, incluyendo su función de Browser Logic. Para obtener más información sobre los recursos de Catalyst serve, visite este documento de ayuda. Cuando ejecute el comando anterior, esto iniciará un serve local en su **puerto predeterminado 3000**, y una URL de endpoint seguro para su función será generada por Catalyst, y se mostrará en su CLI. <br /> Puede usar esta URL para probar sus funciones de Browser Logic en su navegador. ### Desplegar Función Browser Logic Después de haber codificado y probado su función, puede desplegarla usando el CLI de Catalyst o puede subir su función a la consola como un archivo zip. #### Desplegar usando el CLI de Catalyst Ejecute el siguiente comando desde su directorio de proyecto o función: catalyst deploy La función será desplegada en la consola, y se generará una URL de Invocación para la función. Puede usar esta URL para acceder directamente a la función, usarla en código, o para cualquier propósito de su preferencia que requiera acceder directamente a la función. <br /> Puede obtener más información sobre cómo funciona catalyst deploy visitando esta página de ayuda. ### Subir Función como Archivo ZIP en la Consola Puede subir la función navegando a **SmartBrowz -> Browser Logic** o navegando a **Serverless -> Functions**. Los pasos mencionados a continuación son para subir la función desde la sección *Browser Logic* de *SmartBrowz*. Implemente los siguientes pasos para subir su función de Browser Logic a la consola: 1. Navegue al componente **Browser Logic** presente en la sección del servicio *SmartBrowz* en la consola de Catalyst bajo *Browser Control*. Haga clic en **Create Browser Logic**. <br /> 2. Haga clic en la pestaña **Console**. <br /> 3. Ingrese el Nombre de la Función, y seleccione el Function Stack en el que creó su Función de Browser Logic. <br /> 4. Suba su directorio de función como un archivo zip. <br /> Al subir un paquete de función de *Java* o *Node.JS* en la consola, debe asegurarse de que: * En lugar de comprimir la carpeta de función como un todo, debe navegar dentro de la carpeta de función, seleccionar todos los archivos en ella, y luego comprimirlos juntos. Esto se debe a que, cuando Catalyst extrae el archivo zip de una función de Java o Node.js, el archivo catalyst-config.json debe estar presente en la raíz. * El directorio de la función contiene todos los archivos de configuración requeridos en las estructuras estándar. * El nombre de función que ingresa en la consola coincide con los nombres configurados en package.json para Node.js, y catalyst-config.json para Java y Node.js. El nombre del archivo zip puede ser cualquiera. * La versión del stack que selecciona en la consola coincide con la versión del stack configurada en catalyst-config.json para funciones de Java y Node.js. 5. **Configurar Memoria de la Función**:<br /> Catalyst le permite configurar la memoria para cada una de sus funciones. Esta memoria será asignada cuando la función sea ejecutada. La memoria predeterminada asignada para una función es 256 MB. Es decir, si no configura la memoria, o si había creado una función antes de que esta funcionalidad estuviera disponible, la memoria se establecerá en 256 MB automáticamente. Puede editar cualquiera de sus funciones existentes y cambiar este valor según sus requisitos. Nota: Puede optimizar el costo y el rendimiento de su aplicación seleccionando la memoria óptima para una función según la complejidad de su código. Consulte la página Optimización de Costo y Rendimiento en Funciones para más detalles. Puede elegir cambiar la memoria asignada de la función haciendo clic en **Show Advanced Option**, y seleccionando su memoria preferida del menú desplegable **Select Memory**. <br /> Nota: La CPU se asigna automáticamente según la memoria que configure para su función. No podrá ver ni configurar este valor. 6. Haga clic en **Create**. <br /> La función será creada y listada en la página de Funciones. Se creará un ID de Función único y se mostrará en la página, junto con los detalles de la función. ### Detalles de la Función Después de subir la función a la consola, podrá ver estadísticas significativas sobre el rendimiento de su función y otros detalles de la función. <br /> También puede copiar y usar la **URL de Invocación** segura presente en la consola para acceder a su función directamente, pasar entradas, o implementarla en su código según lo requiera. Similar a otros tipos de funciones Serverless, puede usar la sección de Configuraciones de la consola para: - Agregar Variables de Entorno <br /> - Cambiar la memoria asignada del function stack. <br /> Puede consultar la sección de Implementación de Funciones para obtener más información sobre estas acciones. Nota: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. ### PDF y captura de pantalla -------------------------------------------------------------------------------- title: "Introducción" description: "Tome PDFs y capturas de pantalla de páginas web o documentos programáticamente o en la consola, según un tipo de formato de entrada de su preferencia." last_updated: "2026-07-02T09:34:15.990Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/pdfnscreenshot/introduction/" service: "SmartBrowz" -------------------------------------------------------------------------------- # PDF & Screenshot ### Introducción PDF & Screenshot es un componente de Catalyst SmartBrowz que le permite generar documentos visuales de sitios web y aplicaciones web. Es una herramienta poderosa que puede usarse para convertir páginas web a PDF, para usar durante la depuración de UI, y para entender componentes visuales desde la perspectiva del usuario final, mientras implementa operaciones de rastreo permitidas, por nombrar algunos. PDF & Screenshot también le permite generar documentos PDF que están protegidos con contraseña. Además, puede establecer la contraseña para su documento manualmente o configurar una lógica que permita a Catalyst auto-generar una contraseña para usted. PDF & Screenshot además le permite personalizar el diseño, estilizar el documento según su preferencia y generar documentos visuales en un formato (.webp, .png, o .pdf) de su elección. Puede usar los siguientes tipos de entrada para generar documentos visuales de páginas web usando la funcionalidad Playground presente en la consola: - **HTML Code**: Puede pegar el código HTML de su página de entrada en el editor, y también adaptar la UI de la página de la manera que requiere que se genere el documento visual. <br /> - **URL**: Simplemente puede ingresar la URL de la página web y generar un PDF o una captura de pantalla de ella. <br /> - **Templates**: También puede generar capturas de pantalla o PDF desde una plantilla personalizada que cree y almacene usando el componente Templates en Catalyst SmartBrowz. Estas plantillas pueden configurarse y estilizarse según su preferencia y usarse para generar documentos visuales que pueden cargarse con contenido dinámico y están protegidos con contraseña. <br /> Nota: El Playground viene cargado con entradas pre-diseñadas en las secciones de HTML Code y URL. Puede usarlas directamente para explorar el componente. También puede implementar el componente PDF & Screenshot a través de código. Los SDKs requeridos para implementar esta funcionalidad se proporcionan en los siguientes lenguajes de programación: * Java SDK * NodeJS SDK * Python SDK También puede generar PDFs y capturas de pantalla usando esta API. Los SDKs requeridos para producir PDF & Screenshot a través de código también se le proporcionarán en la consola bajo la sección SDK Code Snippets del componente. <br /> Nota: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. <br /> -------------------------------------------------------------------------------- title: "Beneficios" description: "Tome PDFs y capturas de pantalla de páginas web o documentos programáticamente o en la consola, según un tipo de formato de entrada de su preferencia." last_updated: "2026-07-02T09:34:15.990Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/pdfnscreenshot/benefits/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Beneficios * Puede generar documentos visuales de cualquier página web de forma instantánea y programática usando su URL desde la consola sin ningún requisito de codificación adicional. * Puede ver la UI de cualquier sitio web o aplicación web tal como aparece en dispositivos inteligentes populares de diversas resoluciones y tamaños de pantalla - móviles, tabletas, monitores, etc., usando la funcionalidad de Screenshot de *PDF & Screenshot*. * Puede implementar opciones adicionales de estilización CSS y JavaScript para adaptar los documentos visuales a su preferencia antes de generar PDFs o capturas de pantalla. * Puede usar el componente Templates para personalizar y almacenar plantillas de documentos o páginas web, y usar PDF and Screenshots para generar estos documentos visuales con contenido dinámico. * Puede generar PDFs de documentos confidenciales generándolos como PDFs protegidos con contraseña, y la contraseña puede ser establecida por usted manualmente o puede configurar una lógica que le permita generar contraseñas dinámicas. * Tiene múltiples opciones de entrada para usar según su preferencia y también tiene opciones personalizables para generar el PDF o la captura de pantalla de una página web según su preferencia. -------------------------------------------------------------------------------- title: "Casos de Uso" description: "Tome PDFs y capturas de pantalla de páginas web o documentos programáticamente o en la consola, según un tipo de formato de entrada de su preferencia." last_updated: "2026-07-02T09:34:15.990Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/pdfnscreenshot/use-cases/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Casos de Uso * En el mercado actual, existen innumerables dispositivos inteligentes que las personas usan para trabajar o consumir contenido. Es importante producir una aplicación web que funcione de manera óptima en todos estos dispositivos. Pero probar su aplicación en todos estos dispositivos consume mucho tiempo y requiere muchos recursos costosos. Aquí, usando la opción **Select Device** en la funcionalidad de Screenshot de *PDF & Screenshot*, puede ver cómo aparece su UI en todos los PDAs populares. * Una excelente manera para que un negocio eduque a sus usuarios es realizando talleres. Proporcionar un "**Certificate of Accomplishment**" es una gran manera de incentivar a los usuarios y agregar credibilidad a su marca. Sin embargo, generar estos certificados puede ser una tarea redundante y que consume mucho tiempo. Al implementar el componente Templates en un microservicio, puede diseñar certificados con contenido dinámico y tomar PDFs o capturas de pantalla de ellos usando el componente *PDF & Screenshot*. * Generar documentos confidenciales como recibos de nómina, facturas u otros documentos pertinentes de RR.HH. es un proceso común en cualquier empresa. Estos documentos tienden a seguir un diseño estándar que contiene valores dinámicos y la privacidad es el requisito más estricto para este tipo de documentos. Dado que estos documentos generalmente se envían a empleados o proveedores por correo electrónico, si estos documentos no tienen las protecciones adecuadas pueden ser comprometidos. Preparar manualmente y distribuir estos documentos a los destinatarios correctos mientras se garantiza la confidencialidad puede ser una tarea difícil. Usando los componentes Templates y PDF & Screenshot, las empresas ahora pueden generar documentos que están protegidos con contraseña. Puede configurar y diseñar la plantilla ideal, cargar valores dinámicos y generar el documento requerido como un **PDF protegido con contraseña**. Además, puede configurar la contraseña para que se genere dinámicamente, asegurando que la contraseña generada sea fuerte y solo sea abierta por los usuarios correctos. -------------------------------------------------------------------------------- title: "Implementación" description: "Tome PDFs y capturas de pantalla de páginas web o documentos programáticamente o en la consola, según un tipo de formato de entrada de su preferencia." last_updated: "2026-07-02T09:34:15.990Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/pdfnscreenshot/implementation/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Implementación Navegue al componente *PDF & Screenshot* presente en la sección **SmartBrowz** en su consola de Catalyst. PDF & Screenshot le permite generar documentos visuales de cualquier página web. Puede usar este componente de dos maneras: - Usando SDKs <br /> - Usando la funcionalidad Playground <br /> ### Generar PDF y Capturas de Pantalla a Través de Código Catalyst le proporciona los SDKs requeridos para generar PDF y capturas de pantalla en los siguientes frameworks: * Java SDK * NodeJS SDK * Python SDK También puede usar esta API de Catalyst para generar documentos visuales en su formato preferido. Según su lenguaje de programación preferido, puede copiar y pegar los siguientes fragmentos de código en la lógica de su aplicación para generar documentos visuales: ### Java SDK // inicializar SmartBrowz ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance(); // generar salida desde una plantilla predefinida ZCSmartBrowzConvertDetails convertDetailsForTemplateConversion = ZCSmartBrowzConvertDetails.getInstance(); convertDetailsForTemplateConversion.setTemplateId(YOUR_TEMPLATE_ID); smartBrowz.generateFromTemplate(convertDetailsForTemplateConversion); // convertir a PDF desde HTML ZCSmartBrowzConvertDetails convertDetailsForPDF = ZCSmartBrowzConvertDetails.getInstance(); convertDetailsForPDF.setHtml("YOUR_HTML_CODE"); smartBrowz.takeScreenshot(convertDetailsForPDF); // tomar una captura de pantalla desde URL ZCSmartBrowzConvertDetails convertDetailsForScreenshot = ZCSmartBrowzConvertDetails.getInstance(); convertDetailsForScreenshot.setUrl("YOUR_URL"); smartBrowz.convertToPdf(convertDetailsForScreenshot); <br /> Nota: Este fragmento de código contiene la lógica individual para aceptar cualquiera de las entradas aceptables y generar PDF y captura de pantalla. Cuando copie el fragmento, asegúrese de conservar las líneas de código que sean pertinentes a su requisito y omita el resto. ### Node.js SDK const smartbrowz = app.smartbrowz(); // Generar salida desde plantilla smartbrowz.generateFromTemplate("YOUR_TEMPLATE_ID", {"template_data": YOUR_TEMPLATE_DATA} ) .then((data)=>{ // En caso de éxito }).catch((err)=>{ // En caso de error }) // Convertir PDF desde HTML smartbrowz.convertToPdf("YOUR_HTML_CODE", { "pdf_options": {}, "page_options": {} }).then((data)=>{ // En caso de éxito }).catch((err)=>{ // En caso de error }); // Capturar una captura de pantalla desde URL smartbrowz.takeScreenshot("YOUR_URL", { "screenshot_options": { "type": "jpeg" //Proporciona jpg o png }, "page_options": { "device": "iPad" //Proporciona un dispositivo de tu preferencia } }).then((data)=>{ // En caso de éxito }).catch((err)=>{ // En caso de error }) <br /> Nota: Este fragmento de código contiene la lógica individual para aceptar cualquiera de las entradas aceptables y generar PDF y captura de pantalla. Cuando copie el fragmento, asegúrese de conservar las líneas de código que sean pertinentes a su requisito y omita el resto. ### Python SDK # initialize smartbrowz instance smart_browz = app.smart_browz() # generate output from a predefined template output_template = smart_browz.generate_output_from_template( template_id='YOUR_TEMPLATE_ID', template_data={}, output_type='pdf', // Puedes determinar el formato de tu documento visual aquí pdf_options={}, navigation_options={} ) # convert to PDF from HTML output_pdf = smart_browz.convert_to_pdf(source='YOUR_HTML_CODE') # take a screenshot from URL output_screenshot = smart_browz.take_screenshot( source='YOUR_URL', screenshot_options={ 'quality': '100' }, page_options={ 'device': 'iphone 13 pro' //Proporciona un dispositivo de tu preferencia }, navigation_options={ 'timeout': '3000', 'wait_until': 'domcontentloaded' } ) <br /> Nota: Este fragmento de código contiene la lógica individual para aceptar cualquiera de las entradas aceptables y generar PDF y captura de pantalla. Cuando copie el fragmento, asegúrese de conservar las líneas de código que sean pertinentes a su requisito y omita el resto. Estos fragmentos de código están disponibles bajo la sección **SDK Code Snippets** del componente PDF & Screenshot en la consola. Puede copiar el código del stack que requiera e incorporarlo en su lógica de negocio. <br /> También puede usar esta API para generar PDF y capturas de pantalla. Puede ejecutar esta API directamente después de autenticar su solicitud. Nota: Estos fragmentos de código también están disponibles en la documentación del SDK del framework respectivo. ### Generar PDF y Capturas de Pantalla a Través de Playground Playground está disponible en la consola para que genere documentos visuales inmediatamente o pruebe esta funcionalidad antes de incorporarla en su lógica. El Playground en sí viene cargado con entradas pre-diseñadas para que pruebe la funcionalidad del componente. Puede generar documentos visuales de páginas web en la consola proporcionando la entrada de tres maneras diferentes: ### HTML Code 1. Seleccione la opción **HTML Code** en la sección *Select Input Type*. <br /> Puede personalizar el código presente en el editor de código HTML o pegar su propio código. 2. Seleccione el formato requerido del menú desplegable *Select Output Format*. <br /> 3. Este es un paso opcional, pero puede personalizar su documento visual aplicando elementos de estilización personalizados y diseño y otras configuraciones estéticas usando las opciones presentes en la sección **Show Advanced Styling Options**. <br /> También puede usar esta sección para proteger con contraseña el documento visual generado configurando una contraseña en la sección **Set Password**. 4. Haga clic en **Generate**. <br /> Se mostrará una vista previa del documento visual que generó en una ventana emergente. Haga clic en **Download** para guardar el documento en su sistema local. Si ha protegido su PDF con contraseña, entonces las opciones de vista previa y descarga solo se activarán después de que ingrese la contraseña. <br /> ### URL Puede generar un documento visual de una página web de su preferencia ingresando directamente su URL. 1. Haga clic en el botón **URL** para usar URL como el tipo de entrada. 2. Ingrese la URL requerida en el campo de entrada *Enter Web Page URL*. <br /> 3. Seleccione el formato requerido del menú desplegable *Select Output Format*. <br /> 4. Este es un paso opcional, pero puede personalizar su documento visual aplicando elementos de estilización personalizados y diseño y otras configuraciones estéticas usando las opciones presentes en la sección **Show Advanced Styling Options**. <br /> También puede usar esta sección para proteger con contraseña el documento visual generado configurando una contraseña en la sección **Set Password**. 5. Haga clic en **Generate**. <br /> Si ha protegido su PDF con contraseña, entonces las opciones de vista previa y descarga solo se activarán después de que ingrese la contraseña. <br /> ### Templates Nota: Solo puede usar esta funcionalidad si previamente ha creado y guardado una plantilla usando el componente Templates. 1. Haga clic en el botón **Template** para establecer plantillas como el tipo de entrada. 2. Seleccione su plantilla preferida del menú desplegable *Template*. <br /> 3. Puede proporcionar los datos para el documento visual como una entrada JSON a través del editor presente en esta sección. <br /> 4. Haga clic en **Generate**. <br /> Se mostrará una vista previa del documento visual que generó en una ventana emergente. Haga clic en **Download** para guardar el documento en su sistema local. Nota: * Antes de generar un documento visual, dado que su tipo de entrada es Templates, habría elegido el diseño, los elementos de estilización y todas las demás características estéticas del documento visual mientras creaba y diseñaba la plantilla. Puede averiguar cómo personalizar una plantilla en esta sección. * Debido a que está usando Templates para generar su PDF protegido con contraseña, tiene la opción de codificar una lógica que le permita establecer la contraseña dinámicamente. Puede obtener más información sobre esta funcionalidad en esta sección. Si ha protegido su documento con contraseña, entonces las opciones de vista previa y descarga solo se activarán después de que ingrese la contraseña. <br /> Nota: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. ### Plantillas -------------------------------------------------------------------------------- title: "Introducción" description: "Cree, configure y administre plantillas de páginas web o documentos con las que puede generar documentos visuales con PDF and Screenshot." last_updated: "2026-07-02T09:34:15.995Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/templates/introduction/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Introducción Templates es un componente de Catalyst SmartBrowz donde puede crear, diseñar y almacenar plantillas de páginas web, documentos, y más, que puede usar para generar PDF & Screenshot con contenido dinámico. <br /> Usando lenguajes básicos de scripting front-end puede estilizar plantillas adaptadas a sus necesidades, y generar cualquier documento visual. Puede diseñar sus plantillas desde cero o usar plantillas preconstruidas de diversos documentos de ejemplo y personalizarlas según su preferencia. Además, también puede configurar sus plantillas para generar PDFs protegidos con contraseña donde la contraseña del documento puede establecerse manualmente o generarse dinámicamente. Los elementos básicos de scripting y estilización que puede incorporar en sus plantillas para diseño, estilización visual y pruebas con entrada dinámica incluyen: * HTML * CSS * JavaScript * JSON <br /> También puede configurar el diseño y la orientación de las plantillas que guarda, y establecer contraseñas, elegir formato de salida, estilo, orientación y más de los documentos visuales generados usando la plantilla. La consola también le proporciona una vista previa para asistirle mientras diseña su plantilla. Nota: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. <br /> -------------------------------------------------------------------------------- title: "Crear una Plantilla" description: "Cree, configure y administre plantillas de páginas web o documentos con las que puede generar documentos visuales con PDF and Screenshot." last_updated: "2026-07-02T09:34:15.995Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/templates/create-templates/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Crear una Plantilla 1. Navegue al componente **Template** presente bajo la sección *CONVERT* en SmartBrowz desde la consola, y haga clic en **Create Template**. <br /> 2. Ingrese un **Template Name** y seleccione un diseño de plantilla. Puede seleccionar una de las plantillas preconfiguradas, o seleccionar **Custom** para diseñar una plantilla desde cero. <br /> Puede ver una vista previa de cada estilo de plantilla pre-diseñado haciendo clic en el **icono de zoom**. <br /> 3. Haga clic en **Create**. <br /> Se creará la plantilla requerida. -------------------------------------------------------------------------------- title: "Personalizar una Plantilla" description: "Cree, configure y administre plantillas de páginas web o documentos con las que puede generar documentos visuales con PDF and Screenshot." last_updated: "2026-07-02T09:34:15.995Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/templates/customize-templates/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Personalizar una Plantilla Una vez que haya elegido un diseño de plantilla, será dirigido al editor de plantillas incorporado en la consola que le permite personalizar su plantilla y estilizarla según su preferencia. Para este documento de ayuda, ilustraremos la personalización de una plantilla usando la plantilla *Certificate*. Tendrá secciones de editor respectivas para HTML, CSS y JavaScript para estilizar y personalizar su plantilla directamente en la consola, como se muestra a continuación. <br /> ### Usar LiquidJS para Personalizar sus Plantillas Catalyst SmartBrowz soporta el uso de LiquidJS para personalizar sus plantillas. LiquidJS es un lenguaje de plantillas de código abierto popular que puede aprovechar para crear rápidamente plantillas que se adapten a sus requisitos. El contenido, los datos JSON (datos dinámicos) que carga en su plantilla están sujetos a cambios según su requisito. Usar LiquidJS para personalizar sus plantillas le permite aprovechar los filtros nativos para manejar de manera fluida estos datos dinámicos. Los datos dinámicos para su plantilla deberán pasarse como un payload JSON. Por ejemplo, considere que está usando la plantilla **Certificate**, entonces el payload JSON deberá verse así: { "name": "Michelle Mascarenhas", "workshop_name": "Serverless Computing", "event_duration": "one day", "event_description": "building cutting-edge cloud applications", "team_name": "Zylker Technologies ", "event_name": "Zylker Technologies Pvt. Ltd.,", "event_location": "Manhattan, NewYork", "event_date": "20th February 2025" } <br /> Nota: SmartBrowz actualmente soporta el runtime **v10** de LiquidJS. #### Sintaxis de LiquidJS La siguiente tabla contiene la sintaxis necesaria de LiquidJS que puede aplicar a sus plantillas para personalizarlas y manejar datos JSON dinámicos. <table class="content-table"> <thead> <tr> <th class="w30p">Tipo de Etiqueta</th> <th class="w70p">Sintaxis LiquidJS</th> </tr> </thead> <tbody> <tr> <td>Output</td> <td>{{ user.name }}</td> </tr> <tr> <td>Logic (Control Flow)</td> <td>{% if user.role == "admin" %} Welcome, Admin! {% else %} Welcome, User! {% endif %}</td> </tr> <tr> <td>Loops (For Statement)<br />Iteración sobre un array</td> <td>{% for item in items %} {{ item.name }} {% endfor %}</td> </tr> <tr> <td>Loops (For Statement)<br />Usando Objeto Iterable</td> <td>{% for item in items %} {{ forloop.index }}: {{ item.name }} {% endfor %}</td> </tr> <tr> <td>Filters</td> <td>{{ "hello" | append: " world" }} {{ 1000 | divided_by: 2 }} {{ "LiquidJS" | upcase }}</td> </tr> <tr> <td>Date Formatting</td> <td>{{ "now" | date: "%Y-%m-%d %H:%M:%S" }} {{ "2025-02-07" | date: "%B %d, %Y" }}</td> </tr> <tr> <td>Assign and Capture<br />Asignar variables dentro de plantillas</td> <td>{% assign greeting = "Hello" %} {{ greeting }} World</td> </tr> <tr> <td>Assign and Capture<br />Capturar valores multilínea</td> <td>{% capture message %} This is a multi-line text. {% endcapture %} {{ message }}</td> </tr> <tr> <td>Comments</td> <td>{% comment %} This is a comment and will not be rendered. {% endcomment %}</td> </tr> <tr> <td>Default Filters<br />Mostrará el valor que establezca como predeterminado, si no se proporciona ningún valor.</td> <td>&lt;p&gt;Name: {{ user.name | default: "Guest" }}&lt;/p&gt;</td> </tr> <tr> <td>Conditionals with unless<br />Funciona como lo opuesto a una sentencia if.<br />La lógica bajo un bloque unless solo se ejecutará si la condición es falsa.</td> <td>{% unless user.role == "admin" %} &lt;p&gt;You are not an Admin&lt;/p&gt; {% endunless %}</td> </tr> <tr> <td>Case/When Conditions</td> <td>{% case user.role %} {% when "admin" %} &lt;p&gt;Admin Page&lt;/p&gt; {% when "user" %} &lt;p&gt;User Page&lt;/p&gt; {% else %} &lt;p&gt;Unknown Role&lt;/p&gt; {% endcase %}</td> </tr> <tr> <td>Raw Output<br />Se usa para imprimir código Liquid sin renderizarlo. Generalmente, se usa con fines de documentación</td> <td>{% raw %} This is raw Liquid syntax: {{ user.name }} {% endraw %}</td> </tr> <tr> <td>Array and Object Filters</td> <td>&lt;p&gt;First Item: {{ items | first }}&lt;/p&gt; &lt;p&gt;Item Count: {{ items | size }}&lt;/p&gt;</td> </tr> <tr> <td>Math Filters<br />Para usar operadores matemáticos dentro de la plantilla</td> <td>&lt;p&gt;Discounted Price: {{ price | minus: 10 }}&lt;/p&gt; &lt;p&gt;Total Price: {{ price | times: 1.1 }}&lt;/p&gt;</td> </tr> <tr> <td>Rendering Partial Templates</td> <td>{% render 'header' %}</td> </tr> </tbody> </table> Info: Puede obtener más información sobre LiquidJS en su documentación oficial aquí. #### Ejemplo de Código HTML con LiquidJS El siguiente fragmento de código sirve como ejemplo para ilustrar el uso de LiquidJS en el código HTML para personalizar su plantilla. &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Dashboard - {{ user.name }}&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- Header --&gt; &lt;header&gt; &lt;h1&gt;Hello, {{ user.name | default: "Guest" }}&lt;/h1&gt; {% if user.role == "admin" %} &lt;p class="admin"&gt;You have administrator access.&lt;/p&gt; {% else %} &lt;p class="user"&gt;Standard user access granted.&lt;/p&gt; {% endif %} &lt;/header&gt; &lt;!-- Items Section --&gt; &lt;section&gt; &lt;h2&gt;Your Items&lt;/h2&gt; &lt;ul&gt; {% for item in items %} &lt;li&gt;{{ forloop.index }}. {{ item.name }}&lt;/li&gt; {% endfor %} &lt;/ul&gt; &lt;p&gt; &lt;strong&gt;First Item:&lt;/strong&gt; {{ items | first | map: "name" }}&lt;/p&gt; &lt;p&gt; &lt;strong&gt;Total Items:&lt;/strong&gt; {{ items | size }}&lt;/p&gt; &lt;/section&gt; &lt;!-- Pricing Section --&gt; &lt;section&gt; &lt;h2&gt;Price Breakdown&lt;/h2&gt; &lt;p&gt;Original Price: ${{ price }}&lt;/p&gt; &lt;p&gt;After Discount ($10 off): ${{ price | minus: 10 }}&lt;/p&gt; &lt;p&gt;After Tax (10%): ${{ price | times: 1.1 }}&lt;/p&gt; &lt;p&gt;Half Price: ${{ price | divided_by: 2 }}&lt;/p&gt; &lt;/section&gt; &lt;!-- Time Section --&gt; &lt;section&gt; &lt;h2&gt;Date & Time&lt;/h2&gt; &lt;p&gt;Current Timestamp: {{ "now" | date: "%Y-%m-%d %H:%M:%S" }}&lt;/p&gt; &lt;p&gt;Next Billing Date: {{ "2025-02-07" | date: "%B %d, %Y" }}&lt;/p&gt; &lt;/section&gt; &lt;!-- Custom Message --&gt; &lt;section&gt; &lt;h2&gt;Message&lt;/h2&gt; {% assign greeting = "Hello" %} &lt;p&gt;{{ greeting }} {{ user.name }}!&lt;/p&gt; {% if custom_message %} &lt;div class="custom-message"&gt; {{ custom_message }} &lt;/div&gt; {% else %} &lt;div class="custom-message"&gt; No custom message provided. &lt;/div&gt; {% endif %} &lt;/section&gt; &lt;!-- User Role Case --&gt; &lt;section&gt; &lt;h2&gt;Role Based Content&lt;/h2&gt; {% case user.role %} {% when "admin" %} &lt;p&gt;You are on the &lt;strong&gt;Admin Dashboard&lt;/strong&gt;.&lt;/p&gt; {% when "user" %} &lt;p&gt;You are on the &lt;strong&gt;User Dashboard&lt;/strong&gt;.&lt;/p&gt; {% else %} &lt;p class="alert"&gt;Unknown role. Please contact support.&lt;/p&gt; {% endcase %} {% unless user.role == "admin" %} &lt;p class="alert"&gt;You are not an admin.&lt;/p&gt; {% endunless %} &lt;/section&gt; &lt;!-- Raw Display --&gt; &lt;section&gt; &lt;h2&gt;Liquid Syntax Example&lt;/h2&gt; {% raw %} To print user name: {{ user.name }} {% endraw %} &lt;/section&gt; &lt;/body&gt; &lt;/html&gt; ### Plantillas en Modo Borrador Puede personalizar el código HTML, CSS y JavaScript según sus requisitos. Puede usar la sección JSON Data para pasar datos de entrada personalizados a la plantilla. <br /> Para renderizar los cambios que realice en el editor, puede hacer clic en el botón **Save as Draft**. <br /> Esto le permitirá ver los cambios que realice en su plantilla sin afectar la versión publicada. <br /> Siempre puede ver la versión publicada de la plantilla haciendo clic en el botón **View Published Version**. <br /> Una vez que haya completado las ediciones requeridas, puede renderizarlas en vivo haciendo clic en el botón **Save & Publish**. <br /> Esta acción **eliminará la versión en vivo actual** y renderizará su borrador como la versión en vivo de la plantilla. ### Descartar Borradores Si no está satisfecho con sus ediciones y desea eliminar todos los cambios en su borrador, es decir, restaurar su plantilla a su última versión publicada, simplemente puede descartar el borrador. Para descartar un borrador: 1. Haga clic en el botón **Discard Draft**. <br /> 2. Haga clic en **Confirm** para descartar el borrador. <br /> El borrador será eliminado. El código y las configuraciones que renderizan su plantilla a la última versión en vivo serán restaurados en el editor. ### Personalizar la Orientación y el Diseño de la Plantilla Usando la sección **Settings**, puede proteger con contraseña su documento visual, estilizar el diseño y la orientación del documento y también decidir su formato de salida. <br /> En esta sección, use las diversas selecciones desplegables para personalizar las siguientes características de su plantilla: #### Formato de Salida Puede generar salidas para su plantilla en los siguientes formatos: * PDF * HTML (Rendered): El formato de salida **HTML (Rendered)** descarga la plantilla como código HTML. Todo el estilo, las configuraciones y la plantilla en sí serán descargables como código HTML. * PNG, JPEG. <br /> #### Tamaño de Papel SmartBrowz Templates le proporciona todas las opciones de tamaño de papel **ISO 216** incluyendo una opción *Custom* para diseñar el diseño de papel de su plantilla <br /> #### Orientación SmartBrowz Templates le proporciona la opción de elegir la orientación de su plantilla. Tiene la opción de generar su plantilla en orientación **Landscape** o **Portrait**. <br /> #### Gráficos de Fondo SmartBrowz Templates le proporciona la opción de **Enable** o **Disable** los gráficos de fondo para su plantilla. <br /> #### Opciones de Estilo Avanzadas Puede cambiar aún más la orientación de los márgenes de su plantilla, haciendo clic en **Show Advanced Styling Options**. <br /> Nota: * Al configurar el Header y el Footer de su documento, puede proporcionar valores en el campo de entrada, o puede codificar su personalización en HTML seleccionando la opción HTML Code. * Al ingresar valores para el Header y el Footer, asegúrese de proporcionar 10px o más para ver el cambio en la sección de vista previa. ### PDFs Protegidos con Contraseña *Templates* le permite proteger con contraseña los documentos que se generan usando una plantilla. Puede establecer manualmente la contraseña para su plantilla, o puede codificar una lógica que instruya a Catalyst para establecer una contraseña dinámicamente. Nota: Para proteger con contraseña su documento visual, el Output Format de su documento debe ser PDF. Para proteger PDFs con contraseña, haga clic en el toggle **Set Password for PDF**: <br /> 1. Hay dos formas en las que puede establecer una contraseña para su PDF: * De forma predeterminada, la opción **Set Password Manually** estará seleccionada. Elegir esta opción le permite establecer la contraseña para su PDF en la sección *Playground* del componente PDF & Screenshot. <br /> Nota: También puede establecer manualmente la contraseña para su PDF usando esta API pasando su contraseña para el documento como un par clave-valor JSON "password" dentro del JSON "pdf_options". * Haga clic en la opción **Set Password Dynamically** para codificar una lógica personalizada que asegure que cada vez que se genere un PDF a partir de la plantilla, basándose en la lógica que codificó, se establecerá una contraseña para el documento automáticamente. <br /> Para esta documentación de ayuda, hemos implementado el fragmento de código que se muestra a continuación: module.exports = (jsonData) => { // Extraer las primeras cuatro letras de client.name const clientName = jsonData.client.data[0].name.trim(); // Eliminar espacios al inicio/final const firstNameLetters = clientName.substring(0, 4); // Extraer los últimos cuatro dígitos de client.phn const clientPhone = jsonData.client.data[0].phn.trim(); // Eliminar espacios al inicio/final const lastFourDigits = clientPhone.slice(-4); const password = ${firstNameLetters}${lastFourDigits}; //así la contraseña será "Amel2782" return password; }; El valor para la entrada jsonData se muestra a continuación: { "address": { "name": "107 Traction Street,Green Ville", "postal": "South carolina-600028" }, "client": { "data": [ { "name": "Amelia Burrows", "phn": "+1-212-6782782", "start": "Monday,Feburary,28,2019", "end": "Monday,March,28,2019" } ] } } El documento PDF generado a partir de esta plantilla tendrá un patrón de contraseña que es una combinación de su nombre y los últimos dígitos de su número de teléfono. 2. Haga clic en **Save & Publish**, para aplicar la protección con contraseña a su plantilla. Nota: Si hace clic en Save as Draft, entonces la protección con contraseña no se aplicará a la versión en vivo de la plantilla. Una vez que haya completado todas las personalizaciones de su plantilla, puede acceder a esta plantilla en cualquier momento desde el componente *Templates*. <br /> -------------------------------------------------------------------------------- title: "Administrar Plantillas" description: "Cree, configure y administre plantillas de páginas web o documentos con las que puede generar documentos visuales con PDF and Screenshot." last_updated: "2026-07-02T09:34:15.996Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/templates/managing-templates/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Administrar Plantillas Después de crear una plantilla, puede realizar las siguientes operaciones en ella: * Renombrar * Duplicar * Eliminar Puede realizar estas operaciones desde dos lugares en la consola: - En la sección del componente *Template*: <br /> - Mientras está diseñando la plantilla haciendo clic en el ícono de puntos suspensivos: <br /> ### Renombrar una Plantilla Para renombrar una plantilla: 1. Haga clic en el **ícono de puntos suspensivos** presente en la tarjeta de la plantilla que desea renombrar, y haga clic en **Rename**. <br /> 2. Ingrese el nuevo nombre de la plantilla y haga clic en **Update**. <br /> 3. La plantilla será renombrada. <br /> ### Duplicar una Plantilla Para crear un duplicado exacto de una plantilla existente: 1. Haga clic en el **ícono de puntos suspensivos** presente en la tarjeta de la plantilla que desea duplicar, y haga clic en **Duplicate**. <br /> 2. Proporcione un nuevo nombre para la plantilla y haga clic en **Duplicate**. <br /> 3. La plantilla duplicada será creada. <br /> Ahora puede personalizar esta plantilla duplicada aún más, si lo requiere. ### Eliminar una Plantilla Para eliminar una plantilla: 1. Haga clic en el **ícono de puntos suspensivos** presente en la tarjeta de la plantilla que desea eliminar, y haga clic en **Delete**. <br /> 2. Haga clic en **Delete**, para confirmar la operación. <br /> La plantilla será eliminada. <br /> ### Sin cabecera -------------------------------------------------------------------------------- title: "Introducción" description: "Conéctese con un navegador remoto en el entorno de nube de Catalyst en modo headless usando la biblioteca de automatización de su elección." last_updated: "2026-07-02T09:34:15.996Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/headless/introduction/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Headless ### Introducción Headless es un componente de Catalyst SmartBrowz que puede usar para conectarse a un navegador remoto con bibliotecas de automatización populares en un entorno potenciado por la nube de Catalyst. <br /> Catalyst SmartBrowz le ofrece la opción de conectarse a un navegador remoto seguro con cualquier biblioteca de automatización de su elección. Además, se proporcionan fragmentos de código en la consola y en esta sección de ayuda para permitirle conectarse al navegador remoto con bibliotecas de automatización populares como: * Puppeteer * Playwright * Selenium Los endpoints necesarios para conectarse al navegador remoto y la API KEY para autenticar la conexión con el navegador remoto se generarán automáticamente por Catalyst y estarán disponibles en la consola. Puede descubrir cómo conectarse usando estos endpoints en esta sección de ayuda. También tiene la opción de configurar la memoria del navegador remoto. Nota: Debe instalar las bibliotecas de automatización de navegador en su sistema local antes de usarlas. Por ejemplo, si desea usar las bibliotecas de automatización de navegador enumeradas anteriormente, primero deberá instalarlas desde sus sitios web oficiales. Puede consultar sus respectivas documentaciones de ayuda para los pasos—Puppeteer, Playwright, Selenium. En la consola, se le proporcionarán fragmentos de código para conectarse con el navegador headless en los siguientes lenguajes de programación: * Java * NodeJS * Python Nota: * Actualmente Catalyst proporciona el navegador remoto solo en versiones de Chrome. El soporte para otros navegadores se implementará en futuras actualizaciones. * Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. -------------------------------------------------------------------------------- title: "Conceptos Clave" description: "Conéctese con un navegador remoto en el entorno de nube de Catalyst en modo headless usando la biblioteca de automatización de su elección." last_updated: "2026-07-02T09:34:15.996Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/headless/key-concepts/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Conceptos Clave Asegúrese de estar familiarizado con los siguientes términos y conceptos para poder utilizar eficientemente el componente Headless: <br /> * **Webdriver Endpoint**: Este endpoint es generado por Catalyst y está disponible para que lo copie desde la consola. Necesita usar este endpoint seguro en su código para conectarse al navegador remoto en el entorno de Catalyst con bibliotecas de automatización como Selenium. * **CDP Endpoint**: Este endpoint seguro también es generado por Catalyst y está igualmente presente en la consola. Necesitará usar este endpoint en su código para conectarse a un navegador headless en el entorno de Catalyst con bibliotecas de automatización como Puppeteer o Playwright. Nota: Cuando copie los endpoints requeridos, estos contendrán automáticamente la API KEY. Esta API KEY es configurada y gestionada automáticamente por Catalyst en su totalidad. Esta clave autentica su acceso a estos endpoints de manera segura. * **Code Recipes**: Son fragmentos de código genéricos que realizan tareas como crawling, scraping, pruebas y otras tareas de automatización del navegador que puede probar en el entorno de nube de Catalyst. Puede implementar estas recipes usando la biblioteca de automatización de navegador y el lenguaje de programación de su elección. También puede construir sobre estas recipes e incluir funcionalidades adicionales, o personalizarlas adaptándolas a sus requisitos. Los fragmentos de código necesarios de estas recipes están disponibles en la consola y también puede encontrarlos en este repositorio de GitHub. -------------------------------------------------------------------------------- title: "Beneficios" description: "Conéctese con un navegador remoto en el entorno de nube de Catalyst en modo headless usando la biblioteca de automatización de su elección." last_updated: "2026-07-02T09:34:15.996Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/headless/benefits/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Beneficios * Headless le proporciona la flexibilidad de probar sus aplicaciones web y sitios web usando un navegador remoto potenciado por la nube de Catalyst con cualquier biblioteca de automatización de navegador de su preferencia. * Headless soporta los siguientes lenguajes de programación: Java, NodeJS y Python. * Puede implementar el navegador remoto con una configuración de memoria de su elección. Esto le permitirá probar su aplicación web en instancias variables para diversas condiciones de prueba, y le permite verificar si su aplicación puede funcionar sin problemas y sin retrasos. * Puede diseñar cualquier lógica permitida de crawling y scraping usando funciones de Browser Logic e implementarlas a través del navegador headless. * Puede conectar rápidamente un navegador remoto en cualquier momento para realizar cualquier tarea del navegador usando los endpoints seguros generados por Catalyst. No se requiere configuración adicional para acceder a un endpoint. -------------------------------------------------------------------------------- title: "Casos de Uso" description: "Conéctese con un navegador remoto en el entorno de nube de Catalyst en modo headless usando la biblioteca de automatización de su elección." last_updated: "2026-07-02T09:34:15.996Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/headless/use-cases/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Casos de Uso * Las pruebas son cruciales para el éxito de una aplicación. Las pruebas también requieren mucho soporte de hardware, lo cual consume muchos recursos que a veces no son accesibles para las empresas. Al implementar **Headless de SmartBrowz**, puede probar la funcionalidad de su aplicación en cualquier configuración de memoria del navegador. Dado que Headless está potenciado por el entorno de nube de Catalyst y respaldado por la poderosa infraestructura de Zoho, puede probar su aplicación sin incurrir en la carga de la disponibilidad de hardware y en un entorno robusto, confiable y seguro. * Los hipervínculos mejoran enormemente el SEO de su sitio web. Pero a veces, su sitio web puede contener hipervínculos rotos, lo que a su vez puede reducir su credibilidad. Puede codificar una función de Browser Logic para rastrear y extraer todos los enlaces presentes en el navegador Headless. Usando Browser Logic, puede diseñar su lógica en la recipe para acceder a las URLs de todos los hipervínculos extraídos y almacenar los enlaces que produzcan un "**mensaje de Error 404**" en un archivo CSV. Luego puede usar este archivo CSV para corregir todos los enlaces rotos. #### Implementación -------------------------------------------------------------------------------- title: "Cambiar la Configuración del Navegador Remoto" description: "Conéctese con un navegador remoto en el entorno de nube de Catalyst en modo headless usando la biblioteca de automatización de su elección." last_updated: "2026-07-02T09:34:15.996Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/headless/implementation/implementation/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Implementación Esta sección cubre todos los pasos que debe seguir para cambiar la configuración del navegador remoto y los fragmentos de código necesarios para conectarse al navegador headless con bibliotecas de automatización populares. ### Cambiar la Configuración del Navegador Remoto De forma predeterminada, la memoria del navegador remoto estará configurada en 512 MB y se establecerá la última versión estable del navegador remoto. Puede cambiar la memoria predeterminada y personalizarla según sus requisitos. Puede encontrar los detalles de la versión y la configuración de memoria del navegador remoto en la esquina superior derecha del navegador. <br /> Nota: Actualmente, Catalyst SmartBrowz solo ofrece el navegador remoto en la última versión de Chrome. El soporte para otros navegadores se implementará en futuras actualizaciones. Si desea cambiar la configuración de memoria predeterminada, siga los siguientes pasos: 1. Haga clic en el icono de **Remote Browser Options** y haga clic en **Update Memory**. <br /> 2. Use el menú desplegable para establecer su preferencia de memoria y haga clic en **Update**. <br /> 3. La configuración de memoria actualizada del navegador remoto ahora se reflejará en la sección **Memory** de la consola. <br /> Aunque la API KEY necesaria para usar de forma segura los endpoints para habilitar headless se genera automáticamente y está presente cuando copia el endpoint de su preferencia, también puede obtener la API KEY siguiendo los siguientes pasos: 1. Haga clic en el icono de **Remote Browser Options** y haga clic en **View Key**. <br /> 2. Copie la clave y haga clic en **Close**. <br /> ### Conectarse a un Navegador Headless Usando SmartBrowz Puede conectarse al navegador headless con cualquier biblioteca de automatización de su preferencia, usando cualquier lenguaje de programación. Sin embargo, si elige conectarse al navegador headless con bibliotecas de automatización populares como Puppeteer, Playwright o Selenium usando Java, NodeJS o Python, puede copiar directamente el fragmento de código necesario y conectarse al navegador headless lo más rápido posible. Los fragmentos de código necesarios se pueden encontrar en las siguientes secciones, y también están disponibles en la consola. Puede acceder al fragmento necesario en la consola haciendo clic en el botón **Connect** y eligiendo su stack y biblioteca de automatización preferidos. <br /> Nota: Debe instalar las bibliotecas de automatización de navegador en su sistema local antes de usarlas. Por ejemplo, si desea usar las bibliotecas de automatización de navegador mencionadas anteriormente, primero deberá instalarlas desde sus sitios web oficiales. Puede consultar sus respectivas documentaciones de ayuda para los pasos—Puppeteer, Playwright, Selenium. ##### Conectarse a un Navegador Headless -------------------------------------------------------------------------------- title: "Java" description: "Conéctese con un navegador remoto en el entorno de nube de Catalyst en modo headless usando la biblioteca de automatización de su elección." last_updated: "2026-07-02T09:34:15.996Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/headless/implementation/function-stack/java/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Conectarse a Headless con el Function Stack de Java En esta sección encontrará los scripts necesarios para conectarse a un navegador remoto headless usando el function stack de Java, con la biblioteca de automatización de navegador de su preferencia. Nota: Puppeteer no está disponible en el function stack de Java. ### Playwright #### Usando Playwright Sin SmartBrowz package org.example; import com.microsoft.playwright.*; import java.nio.file.Paths; public class PlaywrightJava { public static void main(String[] args) { try (Playwright playwright = Playwright.create()) { try (Browser browser = playwright.chromium().launch()) { BrowserContext context = browser.newContext(); Page page = context.newPage(); page.navigate("http://example.com/""); page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("screenshot.png"))); } } } } #### Usando Playwright Con SmartBrowz // Desde dentro de tu aplicación Java public static void main(String[] args) { try (Playwright playwright = Playwright.create()) { BrowserType browserType = playwright.chromium(); //Cambiar browserType.launch por connectOverCDP Browser browser = browserType.connectOverCDP("YOUR_CDP_ENDPOINT"); // El resto de tu código permanece igual Page page = browser.newPage(); page.navigate("https://www.example.com"); page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("screenshot.png"))); } } Nota: Copie el CDP Endpoint presente en la consola y péguelo en la línea "8" cuando implemente este código. ### Selenium #### Usando Selenium Sin SmartBrowz import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import java.io.File; import java.io.IOException; public class ScreenshotDemo { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "path\to\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://demoqa.com"); File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); try { FileUtils.copyFile(screenshot, new File("path\\to\\homePageScreenshot.png")); } catch (IOException e) { System.out.println(e.getMessage()); } driver.close(); } } #### Usando Selenium Con SmartBrowz // Desde dentro de tu aplicación Java public static void main() throws MalformedURLException { ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.addArguments("--no-sandbox"); chromeOptions.addArguments("--headless"); chromeOptions.addArguments("--disable-dev-shm-usage"); //Cambiar ChromeDriver por RemoteWebDriver WebDriver driver = new RemoteWebDriver(new URL("YOUR_WEBDRIVER_ENDPOINT"),chromeOptions); // El resto de tu código permanece igual driver.get("https://www.example.com"); driver.quit(); } Nota: Copie el Webdriver Endpoint de la consola y péguelo en la línea "9" cuando implemente este código. -------------------------------------------------------------------------------- title: "NodeJS" description: "Conéctese con un navegador remoto en el entorno de nube de Catalyst en modo headless usando la biblioteca de automatización de su elección." last_updated: "2026-07-02T09:34:15.996Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/headless/implementation/function-stack/nodejs/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Conectarse a Headless con el Function Stack de NodeJS En esta sección encontrará los scripts necesarios para conectarse a headless usando el function stack de NodeJS con la biblioteca de automatización de navegador de su preferencia: ### Puppeteer #### Usando Puppeteer Sin SmartBrowz import puppeteer from 'puppeteer'; (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('http://example.com/'); await page.screenshot({‘path’:’example.png’}) await browser.close(); })(); #### Usando Puppeteer Con SmartBrowz // Desde dentro de tu aplicación Node const puppeteer = require("puppeteer-core"); // Reemplazar puppeteer.launch con puppeteer.connect const browser = await puppeteer.connect({ browserWSEndpoint: 'YOUR_CDP_ENDPOINT' }); // El resto de tu script permanece igual const page = await browser.newPage(); await page.goto('https://example.com/'); await page.screenshot({ path: 'screenshot.png' }); page.close(); Nota: Copie el CDP Endpoint de la consola y péguelo en la línea "6" cuando implemente este código. ### Playwright #### Usando Playwright Sin SmartBrowz import { test } from '@playwright/test'; test('Page Screenshot', async ({ page }) => { await page.goto('http://example.com/‘); await page.screenshot({ path: `example.png` }); }); #### Usando Playwright Con SmartBrowz // Desde dentro de tu aplicación Node const pw = require('playwright-core'); // Reemplazar pw.chromium.launch con connectOverCDP const browser = await pw.chromium.connectOverCDP({ wsEndpoint: 'YOUR_CDP_ENDPOINT' }); // El resto de tu script permanece igual const page = await browser.newPage(); await page.goto('https://www.example.com/'); await page.screenshot({ path: 'example.png' }); await browser.close(); Nota: Copie el CDP Endpoint de la consola y péguelo en la línea "5" cuando implemente este código. ### Selenium #### Usando Selenium Sin SmartBrowz require("chromedriver"); require("selenium-webdriver") let webdriver = require("selenium-webdriver"); var By = require("selenium-webdriver").By; let browser = new webdriver.Builder(); let driver = browser.forBrowser("chrome").build(); driver.get('https://example.com/'); driver.takeScreenshot().then( function(image) { require('fs').writeFileSync('captured_image_3.png', image, 'base64'); } ); driver.quit(); #### Usando Selenium Con SmartBrowz // Desde dentro de tu aplicación Node const webdriver = require('selenium-webdriver'), chrome = require('selenium-webdriver/chrome'); const chromeCapabilities = webdriver.Capabilities.chrome(); var options = new chrome.Options(); options.addArguments("--no-sandbox"); options.addArguments('--headless') options.addArguments('--disable-dev-shm-usage') const driver = new webdriver.Builder() .forBrowser('chrome') .setChromeOptions(options) .withCapabilities(chromeCapabilities) .usingServer('YOUR_WEBDRIVER_ENDPOINT') .build(); // El resto de tu script permanece igual await driver.get('https://www.example.com/'); const base64png = await driver.takeScreenshot(); fs.writeFileSync('/tmp/screenshot.png',new Buffer(base64png, 'base64')); driver.quit(); Nota: Copie el Webdriver Endpoint de la consola y péguelo en la línea "13" cuando implemente este código. -------------------------------------------------------------------------------- title: "Python" description: "Conéctese con un navegador remoto en el entorno de nube de Catalyst en modo headless usando la biblioteca de automatización de su elección." last_updated: "2026-07-02T09:34:15.996Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/help/headless/implementation/function-stack/python/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Conectarse a Headless con el Function Stack de Python En esta sección encontrará los scripts necesarios para conectarse a headless usando el function stack de Python con la biblioteca de automatización de navegador de su preferencia: ### Puppeteer #### Usando Puppeteer Sin SmartBrowz import asyncio from puppeteer import launch async def main(): browser = await launch() page = await browser.newPage() await page.goto('http://example.com') await page.screenshot({'path': 'example.png'}) await browser.close() asyncio.get_event_loop().run_until_complete(main()) #### Usando Puppeteer Con SmartBrowz import asyncio import pyppeteer async def main(): # Reemplazar puppeteer.launch con pyppeteer.launcher.connect browser = await pyppeteer.launcher.connect( browserWSEndpoint='YOUR_CDP_ENDPOINT' ) # El resto de tu código permanece igual page = await browser.newPage() await page.goto("https://example.com") await page.screenshot(path="screenshot.png") await browser.close() asyncio.get_event_loop().run_until_complete(main()) Nota: Copie el CDP Endpoint de la consola y péguelo en la línea "6" cuando implemente este código. ### Playwright #### Usando Playwright Sin SmartBrowz from playwright.sync_api import sync_playwright def run(playwright): chrome = playwright.chrome browser = chrome.launch() page = browser.new_page() page.goto("https://example.com") browser.close() with sync_playwright() as playwright: run(playwright) #### Usando Playwright Con SmartBrowz import asyncio from playwright.async_api import async_playwright async def run(playwright): # Reemplazar playwright.chromium.launch con connect_over_cdp browser = playwright.chromium.connect_over_cdp("YOUR_CDP_ENDPOINT") # El resto del código permanece igual context = await browser.new_context() page = await context.new_page() await page.goto("https://example.com") await page.screenshot(path="screenshot.png") await browser.close() async def main(): async with async_playwright() as playwright: await run(playwright) asyncio.run(main()) Nota: Copie el CDP Endpoint de la consola y péguelo en la línea "5" cuando implemente este código. ### Selenium #### Usando Selenium Sin SmartBrowz from selenium import webdriver from PIL import Image driver = webdriver.Chrome(executable_path = "path\\to\\chromedriver.exe") url = "https://example.com/" driver.get(url) driver.save_screenshot(‘ss.png’) screenshot = Image.open(‘ss.png’) driver.close() #### Usando Selenium Con SmartBrowz import asyncio from selenium import webdriver from selenium.webdriver.chrome.options import Options async def index(): options = Options() options.add_argument("--disable-extensions") options.add_argument("--no-sandbox") options.add_argument('--headless') options.add_argument('--disable-dev-shm-usage') # Cambiar webdriver.Chrome por webdriver.Remote driver = webdriver.Remote( command_executor='YOUR_WEBDRIVER_ENDPOINT', options=options ) #El resto de tu código permanece igual driver.get("https://example.com") driver.save_screenshot("screenshot.png") driver.close() async def my_async_function(): await index() # llamar a my_async_function asyncio.run(my_async_function()) Nota: Copie el Webdriver Endpoint de la consola y péguelo en la línea "13" cuando implemente este código. ## Primeros pasos -------------------------------------------------------------------------------- title: "Introducción" description: "Aprenda sobre los primeros pasos con Catalyst SmartBrowz, que proporciona componentes para conectarse con un navegador remoto en el entorno de nube de Catalyst, controlar el navegador a través de código, generar documentos visuales y crear plantillas con contenido dinámico." last_updated: "2026-07-02T09:34:15.997Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/getting-started/introduction/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Catalyst SmartBrowz ### Introducción SmartBrowz es un servicio de navegador de Catalyst que le permite gestionar y controlar un navegador headless en el entorno de nube de Catalyst a través de una amplia gama de componentes. Con el componente Headless de SmartBrowz, puede conectarse a un navegador remoto con la biblioteca de automatización de su preferencia y realizar cualquier función del navegador de manera segura. Headless se puede utilizar para una amplia variedad de propósitos que incluyen probar la funcionalidad de una aplicación web, navegar por internet sin compartir sus datos personales, o abrir y navegar de forma segura contenido en línea de fuentes no confiables. Puede diseñar lógica usando Browser Logic (un tipo de función Serverless) para realizar cualquier tarea en el navegador remoto de forma programática. Tiene la flexibilidad de inicializar, probar y desplegar esta función usando el Catalyst CLI, o puede cargar esta función directamente a la consola de Catalyst en cualquier momento. Las funciones de Browser Logic se pueden codificar en los siguientes lenguajes de programación: * Java * Node.js Las actividades de acceso y aplicación de la función Browser Logic se registrarán en el componente Logs de Catalyst DevOps. Nota: El soporte para codificar funciones de Browser Logic usando otros lenguajes de programación se implementará en futuras actualizaciones. SmartBrowz también le permite generar PDFs y capturas de pantalla de páginas web. Usando lenguajes de scripting básicos, puede crear y diseñar Templates, un componente de SmartBrowz, y almacenarlos para uso recurrente. Nota: Actualmente solo se puede utilizar el navegador Chrome como navegador remoto en el entorno de Catalyst. El soporte para otros navegadores se proporcionará en futuras actualizaciones. Todas las operaciones que puede realizar en la consola de Catalyst SmartBrowz se enumeran a continuación: * Puede configurar la memoria y la versión del navegador remoto que desea implementar en el modo Headless. * Puede copiar los endpoints y fragmentos de código necesarios para configurar un navegador remoto en modo headless y gestionarlo usando la biblioteca de automatización de navegador de su preferencia. La API KEY requerida para autenticar los endpoints se generará automáticamente y estará presente en la consola. * Puede ver cómo se visualiza una página web en múltiples dispositivos usando la función de Screenshot del componente PDF & Screenshot. Usando el mismo componente, también puede generar un PDF de cualquier página web desde la consola usando múltiples tipos de formato de entrada. * Puede cargar directamente cualquier función de Browser Logic a la consola usando el componente Browser Logic. Catalyst le proporciona SDKs dedicados en los siguientes entornos de programación para asegurar que pueda implementar el componente PDF & Screenshot de SmartBrowz de forma dinámica: * Java SDK * Node.js SDK * Python SDK Catalyst también le ofrece una API que puede usar para producir un PDF o captura de pantalla de una página web de su preferencia. Usando el componente Templates, incluso puede personalizar, diseñar y almacenar plantillas de páginas web, documentos, diseños y más en la consola. Puede usar estas plantillas para generar múltiples PDFs o capturas de pantalla con contenido dinámico. Catalyst SmartBrowz también le ofrece el componente Dataverse, que le permite realizar operaciones significativas de extracción de datos usando poderosas APIs de Catalyst. Puede familiarizarse con las diversas funcionalidades de SmartBrowz practicando con ellas en la sección de tutoriales. Puede consultar la sección de ayuda de cada componente para conocer los casos de uso individuales de cada uno. Nota: Cualquier acción u operación del navegador que codifique usando la función Browser Logic, o cualquier tarea de automatización del navegador o extracción de datos web que realice usando cualquier componente de Catalyst SmartBrowz es bajo su propia responsabilidad. Le recomendamos encarecidamente que use los componentes de SmartBrowz para realizar operaciones en dominios que permitan dichas acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar sus funciones, cualquier consecuencia de la lógica que codifique usando funciones de Catalyst es exclusivamente suya. -------------------------------------------------------------------------------- title: "Componentes" description: "Aprenda sobre los primeros pasos con Catalyst SmartBrowz, que proporciona componentes para conectarse con un navegador remoto en el entorno de nube de Catalyst, controlar el navegador a través de código, generar documentos visuales y crear plantillas con contenido dinámico." last_updated: "2026-07-02T09:34:15.997Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/getting-started/components-of-smartbrowz/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Componentes de Catalyst SmartBrowz Conéctese con un navegador remoto dentro de la nube de Catalyst en modo headless. Configure funciones de Catalyst Serverless para contener la lógica de tareas del navegador. <br /> Genere documentos visuales de páginas web en la consola, o usando SDKs y APIs. Diseñe y use plantillas para generar documentos visuales con contenido dinámico. <br /> Realice operaciones complejas de extracción de datos usando poderosas APIs de Catalyst. Estos componentes se explican en detalle a continuación. ### Headless Usando el componente Headless, puede conectarse a un navegador remoto en el entorno de nube de Catalyst con bibliotecas de automatización populares como Puppeteer, Selenium y Playwright. Catalyst SmartBrowz le proporciona los fragmentos de código para conectarse al navegador remoto en los siguientes lenguajes de programación: * Java * NodeJS * Python También puede explorar, usar y probar algunos casos de uso genéricos de bibliotecas de automatización en el entorno de nube de Catalyst usando las Code Recipes que están presentes en la consola. ### Browser Logic Browser Logic es un tipo de función de Catalyst Serverless que contiene una estructura de codificación personalizable que puede usar para implementar una lógica que realice tareas del navegador. Puede crear e inicializar las funciones de Browser Logic usando el Catalyst CLI. Puede desarrollar funciones de Browser Logic en un IDE de su elección y desplegarla en la consola remota. Las funciones de Browser Logic se pueden codificar usando los siguientes lenguajes de programación: * Java * NodeJS También puede implementar el código de ejemplo para crawling y scraping presente en las Code Recipes y diseñar su lógica personalizada sobre ellas usando Browser Logic. ### PDF & Screenshot Puede usar el componente PDF & Screenshot para generar documentos visuales de cualquier página web o plantilla con contenido dinámico. SmartBrowz le proporciona la flexibilidad de proporcionar entradas en varios formatos—HTML, URL y Template—y generar un PDF o una captura de pantalla. La función de captura de pantalla es una excelente herramienta de prueba para comprender cómo su sitio web o aplicación se visualizará en las pantallas de diversos dispositivos. Catalyst también le proporciona la API y los SDKs necesarios—Java, NodeJS y Python—para acceder e implementar la funcionalidad de este componente de forma programática. ### Templates Usando el componente Templates, puede diseñar su propia plantilla de una página web, o documentos como currículum, certificados, etc., usando lenguajes de scripting frontend básicos. También puede personalizar los diseños de plantillas existentes para generar plantillas de su preferencia. Puede usar estas plantillas para generar documentos visuales con contenido dinámico. ### Dataverse Dataverse es la solución de extracción de datos más eficiente de Catalyst que le ayudará a crear mejores estrategias para abordar áreas de dolor empresarial comunes como análisis de la competencia, nurturing de leads, venta cruzada y upselling, validación de datos, limpieza de datos y mucho más. -------------------------------------------------------------------------------- title: "Beneficios" description: "Aprenda sobre los primeros pasos con Catalyst SmartBrowz, que proporciona componentes para conectarse con un navegador remoto en el entorno de nube de Catalyst, controlar el navegador a través de código, generar documentos visuales y crear plantillas con contenido dinámico." last_updated: "2026-07-02T09:34:16.001Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/getting-started/benefits/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Beneficios * SmartBrowz le permite conectarse de forma segura a un navegador remoto en el robusto entorno de nube de Catalyst usando cualquier biblioteca de su elección que desee implementar. Además, desde la consola puede copiar fragmentos listos para usar necesarios para conectarse al navegador remoto con bibliotecas de automatización: Puppeteer, Playwright y Selenium. * Catalyst generará automáticamente y le proporcionará endpoints seguros y una API KEY que necesita para conectarse a un navegador remoto en modo headless. También se le proporcionarán los fragmentos de código necesarios para asegurar que pueda conectarse sin problemas a un navegador remoto con la biblioteca de automatización de su elección. * Tiene la flexibilidad de configurar la memoria del navegador remoto. Esto asegura que pueda probar su aplicación en busca de retrasos bajo diferentes configuraciones de memoria. * SmartBrowz le proporciona varias Code Recipes que puede explorar, usar y probar la funcionalidad de varias bibliotecas de automatización en el entorno de nube de Catalyst. * SmartBrowz le permite acceder a tres servicios independientes—Headless, PDF & Screenshot y Browser Logic—en una plataforma única y unificada a través de la consola de Catalyst. Esto le permite usar SmartBrowz para todas sus operaciones de navegador remoto en un espacio integrado. * El componente PDF & Screenshot le permite generar PDFs de cualquier página web de su preferencia. También puede generar capturas de pantalla de páginas web de manera que le permita ver cómo su página web aparece para los usuarios finales usando diferentes dispositivos. * Se proporcionan SDKs para generar PDF y capturas de pantalla de forma programática en Java, NodeJS y Python. Esto le permite implementar rápidamente la lógica para generar PDFs y capturas de pantalla usando el lenguaje de programación de su preferencia. * Puede estilizar y almacenar plantillas dinámicas de documentos, páginas web y más en la consola. Puede usar estas plantillas para producir múltiples capturas de pantalla o PDFs con contenido dinámico. * SmartBrowz es un servicio de Catalyst. Junto con Catalyst SmartBrowz, también podrá acceder y usar otros servicios robustos de Catalyst como Catalyst Cloud Scale, Catalyst Serverless, Catalyst DevOps, Catalyst Zia Services, etc. * Al igual que con otros servicios de Catalyst, puede construir y probar microservicios o aplicaciones con componentes de SmartBrowz en el sandbox de desarrollo, antes de desplegarlos a producción. -------------------------------------------------------------------------------- title: "Guía de Inicio Rápido" description: "Aprenda sobre los primeros pasos con Catalyst SmartBrowz, que proporciona componentes para conectarse con un navegador remoto en el entorno de nube de Catalyst, controlar el navegador a través de código, generar documentos visuales y crear plantillas con contenido dinámico." last_updated: "2026-07-02T09:34:16.001Z" source: "https://docs.catalyst.zoho.com/es/smartbrowz/getting-started/quick-start-guide/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Catalyst SmartBrowz - Guía de Inicio Rápido Catalyst SmartBrowz es un poderoso servicio en la nube que puede aprovechar para realizar tareas de automatización del navegador, pruebas de funcionalidad y generación de documentos visuales. Esta sección cubre los pasos generales involucrados para comenzar a conectarse con un navegador remoto en el entorno de nube de Catalyst, gestionarlo con bibliotecas de automatización, aprovechar los componentes de SmartBrowz para generar documentos visuales de páginas web y mucho más. También puede diseñar funciones Serverless que contengan una lógica para implementar tareas del navegador. #### Crear un Proyecto 1. Acceda a la consola de Catalyst para crear un nuevo proyecto. Una vez completada la creación del proyecto, podrá acceder a todos los componentes de SmartBrowz y otros servicios de Catalyst desde la consola. #### Acceder a los Componentes de Catalyst SmartBrowz 2. Puede usar el componente Headless para conectarse a un navegador remoto potenciado por el entorno de nube de Catalyst con bibliotecas de automatización de navegador populares, usando los fragmentos de código y los endpoints apropiados presentes en la consola. * Si va a usar bibliotecas de automatización como Selenium, necesita conectarse usando el endpoint Webdriver. * Si va a usar Puppeteer o Playwright, necesita conectarse usando el endpoint CDP. Nota: * La API Key requerida para usar los endpoints se puede copiar desde la opción **View Key** en el botón **Remote Browser Options**. * Debe asegurarse de tener las bibliotecas de automatización de navegador necesarias instaladas en su sistema local antes de conectarse al navegador remoto. 3. Puede probar cualquiera de las Code Recipes presentes en la consola copiándolas y pegándolas en su función de Browser Logic. Nota: No necesita el Catalyst CLI para usar la mayoría de las funcionalidades de Catalyst SmartBrowz. Sin embargo, necesita instalar Catalyst CLI, iniciar sesión e inicializar el proyecto y la función desde el CLI para codificar la función de Browser Logic en un IDE de su preferencia. También necesita el CLI para serve y deploy la función. 4. Puede usar el componente PDF & Screenshots para generar contenido visual proporcionando la entrada requerida a través de HTML, URL o Template usando el Playground presente en la consola. También puede usar el SDK y la API presentes en la consola para generar PDFs y capturas de pantalla de forma programática. 5. Puede usar el componente Templates para diseñar y almacenar plantillas para generar documentos visuales con contenido dinámico. Puede descubrir cómo usar Templates en este documento de ayuda. Puede familiarizarse con los diversos componentes de SmartBrowz revisando los tutoriales presentes en esta sección. #### Diseñar Su Aplicación 6. Puede inicializar el proyecto localmente usando el Catalyst CLI y comenzar a codificar su lógica de negocio en Catalyst Serverless Functions, con Java, Node.js o Python, usando un IDE externo de su elección, o crearlas directamente en la consola. También puede utilizar plantillas de código del Catalyst SDK y emplear endpoints de API preconstruidos del Catalyst API para incorporar componentes de Cloud Scale en su lógica de negocio. También tiene la opción de usar Catalyst CodeLib, que son microservicios listos para usar que se pueden incorporar directamente en la aplicación. También puede mejorar su aplicación usando los componentes impulsados por IA/ML de Catalyst Zia Services. #### Probar la Aplicación 7. Puede probar los componentes del client de su aplicación localmente antes de desplegarla en la consola remota usando catalyst serve. También puede depurar y probar sus funciones usando el comando catalyst shell; catalyst functions:shell. #### Desplegar la Aplicación 8. Ahora puede desplegar su aplicación desde el CLI a su proyecto en la consola remota usando el comando CLI catalyst deploy. Puede desplegar sus funciones, client y servicios de aplicación. #### Migrar Su Aplicación de Desarrollo a Producción 9. Cuando su aplicación esté lista para ser migrada, puede desplegarla del entorno de desarrollo al de producción de manera ordenada como se indica en este documento de ayuda, y puede usar el componente Domain Mappings para mapear la URL de producción de su aplicación en su propio dominio personalizado de forma segura. Además, Catalyst proporcionará certificaciones SSL grupales para todos los dominios que mapee bajo su aplicación, sin costo. Sin embargo, antes de desplegar a producción, asegúrese de haber configurado los pagos de Catalyst. Nota: La secuencia de pasos especificada aquí puede variar según su lógica de negocio o aplicación, o su caso de uso específico. El flujo mencionado en las fases de despliegue y prueba de la aplicación se puede modificar según sus requisitos. Este es un conjunto genérico de directrices adecuado para una aplicación típica de pequeña a mediana escala basada en client, o un microservicio. --- ## API Reference — SmartBrowz -------------------------------------------------------------------------------- title: "PDF y Captura de Pantalla con HTML o URL como Entrada" description: "Esta API te permite generar PDF y capturas de pantalla para pruebas de navegador a través del servicio de navegador headless Catalyst SmartBrowz." last_updated: "2026-07-02T09:34:16.019Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/smartbrowz/generate-pdfnscreenshoturl/" service: "SmartBrowz" -------------------------------------------------------------------------------- # PDF y Captura de Pantalla PDF & Screenshot es un componente de SmartBrowz que te permite generar documentos visuales de sitios web y aplicaciones web. Es una herramienta poderosa que se puede usar para convertir páginas web a PDF, para usar durante la depuración de UI y para comprender los componentes visuales desde la perspectiva de los usuarios finales, mientras implementas operaciones de rastreo permitidas, por nombrar algunos usos. Puedes introducir esta funcionalidad en tu aplicación Catalyst usando la API a continuación. ## Generar PDF Usando HTML/URL ### Descripción del PDF Puedes usar esta API para generar documentos PDF de páginas web usando código HTML o URL como entrada. ### Detalles de la Solicitud del PDF #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/convert</p> El dominio específico del DC para acceder a la API de Catalyst El ID único del proyecto #### Alcance ZohoCatalyst.pdfshot.EXECUTE #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> #### Propiedades del JSON de Solicitud Pasa el valor como true para mostrar el encabezado y pie de página de la página web.<br> Valor predeterminado: false. Plantilla HTML para el pie de página de impresión. Tiene las mismas restricciones y soporte para clases especiales que PDFOptions.headerTemplate. Tamaño del papel. Ejemplo: A4, A3. Plantilla HTML para el encabezado de impresión. Debe ser HTML válido con las siguientes clases para inyectar valores en ellas: Fecha de impresión formateada Título del documento URL del documento Número de página actual Total de páginas en el documento Pasa el valor como true para imprimir en orientación horizontal Establece los márgenes del PDF Oculta el fondo blanco predeterminado y permite generar PDFs con fondo transparente Rangos de páginas a imprimir. Ejemplo: 1-5, 8, 11-13. Pasa el valor como true para priorizar el tamaño de @page CSS declarado en la página sobre lo declarado en la opción de ancho, alto o formato Pasa el valor como true para imprimir los gráficos de fondo Escala el renderizado de la página web. Valores aceptables: entre 0.1 y 2. Tiempo de espera en milisegundos. Pasa el valor como 0 para deshabilitar el tiempo de espera. Establece el ancho del papel. Puedes pasar un número o una cadena con una unidad. Tiempo máximo de espera en milisegundos. Pasa el valor como 0 para deshabilitar el tiempo de espera.<br /><br/>El valor predeterminado se puede cambiar usando los métodos <br />page.set_default_timeout() o page.set_default_navigation_timeout(). ### Detalles de la Respuesta del PDF La respuesta devolverá el documento PDF generado. <br> <br> ## Generar Captura de Pantalla Usando HTML/URL ### Descripción de la Captura de Pantalla Puedes usar esta API para generar capturas de pantalla de páginas web usando código HTML o URL como entrada. ### Detalles de la Solicitud de la Captura de Pantalla #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/convert</p> El ID único del proyecto #### Alcance ZohoCatalyst.pdfshot.EXECUTE #### Propiedades del JSON de Solicitud Pasa el valor como true para capturar la captura de pantalla más allá del viewport Objeto que especifica la región de recorte de la página Codificación de la imagen Pasa el valor como true para capturar la captura de pantalla desde la superficie en lugar de la vista. Pasa el valor como true para tomar una captura de pantalla de la página completa Oculta el fondo blanco predeterminado y permite capturar capturas de pantalla con fondo transparente Calidad de la imagen. No aplicable a imágenes **.png**. Valores aceptables: entre 0 y 100. Tiempo máximo de espera en milisegundos. Pasa el valor como 0 para deshabilitar el tiempo de espera. Contendrá el valor de la contraseña que protege tu documento PDF. ### Detalles de la Respuesta de la Captura de Pantalla La respuesta devolverá una captura de pantalla que fue generada. Nota: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. curl -X POST \ 'https://api.catalyst.zoho.com/browser360/v1/project/10470000000272001/convert' -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*16.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" \ -H 'Content-Type: application/json' --d '{ "url": "https://www.example.com", "output_options": { "output_type": "pdf" }, "pdf_options" : { "scale" : 1, "display_header_footer" : true, "header_template" : "&lt;style&gt; #header, #footer { margin: 0 !important; padding: 0 !important; font-size: 9px; -webkit-print-color-adjust: exact;}&lt;/style&gt;&lt;div style=\width:100%&gt;&lt;span class=\date\&gt;&lt;/span&gt;&lt;span class=\title\ style=\float:right\&gt;&lt;/span&lt;/div&gt;", "footer_template" : "&lt;style&gt; #header, #footer { margin: 0 !important; padding: 0 !important; font-size: 9px; -webkit-print-color-adjust: exact;}&lt;/style&gt;&lt;div style=\width:100%\&gt;&lt;span class=\url\&gt;&lt;/span&gt;&lt;div style=\float:right\&gt;&lt;span class=\pageNumber\&gt;&lt;/span&gt; / &lt;span class=\totalPages\&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;", "print_background" : false, "landscape" : false, "page_ranges" : "1", "format" : "A4", "width" : "100", "height" : "100", "margin" : { "top" : "1cm", "bottom" : "1cm", "left" : "1cm", "right": "1cm" }, "omit_background" : false }, "page_options":{ "css" : { "content" : "body{background: lightgrey}" }, "viewport" : { "width": 1440, "height": 900 }, "javascript_enabled" : true }, "navigation_options":{ "timeout" : 5000, "wait_until" : "networkidle0" } }' curl -X POST \ 'https://api.catalyst.zoho.com/browser360/v1/project/10470000000272001/convert' -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*16.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" \ -H 'Content-Type: application/json' --d'{ "url": "https://www.example.com", "output_options": { "output_type": "screenshot" }, "screenshot_options": { "type": "jpeg", "quality": 100, "full_page": false, "omit_background": false, "capture_beyond_viewport": true, "clip": { "x": 50, "y": 100, "width": 1000, "height": 100 } }, "page_options": { "css": { "content": "body{background: lightgrey}" }, "viewport": { "width": 1440, "height": 900 }, "javascript_enabled": true }, "navigation_options": { "timeout": 5000, "wait_until": "networkidle0" } }' Generate PDF & Screenshot- Java SDK<br/><br/> Generate PDF & Screenshot- Node.js SDK<br/><br/> Generate PDF & Screenshot- Python SDK -------------------------------------------------------------------------------- title: "PDF y Captura de Pantalla con Plantilla como Entrada" description: "Esta API te permite generar PDF y capturas de pantalla." last_updated: "2026-07-02T09:34:16.019Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/smartbrowz/generate-pdfnscreenshottemplate/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## Generar PDF Usando Plantillas Nota: Necesitas crear una plantilla en la consola para usar esta API. ### Descripción Puedes usar esta API para generar documentos PDF de páginas web usando Templates como entrada. ### Detalles de la Solicitud del PDF #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/convert</p> El dominio específico del DC para acceder a la API de Catalyst El ID único del proyecto #### Alcance ZohoCatalyst.pdfshot.EXECUTE #### Propiedades del JSON de Solicitud Pasa el valor como true para mostrar el encabezado y pie de página.<br> Valor predeterminado: false. Tamaño del papel. Ejemplo: A4, A3. Pasa el valor como true para imprimir en orientación horizontal. Pasa el valor de la contraseña del documento PDF. Oculta el fondo blanco predeterminado y permite generar PDFs con fondo transparente. Rangos de páginas a imprimir. Ejemplo: 1-5, 8, 11-13. Pasa el valor como true para priorizar el tamaño de @page CSS declarado en la página sobre lo declarado en la opción de ancho, alto o formato Pasa el valor como true para imprimir los gráficos de fondo Escala el renderizado de la página web. Valores aceptables: entre 0.1 y 2. Tiempo de espera en milisegundos. Pasa el valor como 0 para deshabilitar el tiempo de espera. Establece el ancho del papel. Puedes pasar un número o una cadena con una unidad. Tiempo máximo de espera en milisegundos. Pasa el valor como 0 para deshabilitar el tiempo de espera.<br /><br>El valor predeterminado se puede cambiar usando los métodos <br />page.set_default_timeout() o page.set_default_navigation_timeout(). Contendrá el valor de la contraseña que protege tu documento PDF. ### Detalles de la Respuesta del PDF La respuesta será un PDF que fue generado. Nota: * Necesitas crear una plantilla en la consola para usar esta API. * SmartBrowz Templates te ofrece la opción de establecer una contraseña para el documento PDF que generas usando una plantilla. Si empleas la opción Set Password Manually, entonces puedes usar esta API. Esta API no se puede usar si empleas la opción Set Password Dynamically. ## Generar Captura de Pantalla Usando Plantillas ### Descripción de la Captura de Pantalla Puedes usar esta API para generar capturas de pantalla de páginas web, usando Templates como entrada. ### Detalles de la Solicitud de la Captura de Pantalla #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/convert</p> El ID único del proyecto #### Alcance ZohoCatalyst.pdfshot.EXECUTE #### Propiedades del JSON de Solicitud Pasa el valor como true para capturar la captura de pantalla más allá del viewport Objeto que especifica la región de recorte de la página Codificación de la imagen Pasa el valor como true para capturar la captura de pantalla desde la superficie, en lugar de la vista Pasa el valor como true para tomar una captura de pantalla de la página completa Oculta el fondo blanco predeterminado y permite capturar capturas de pantalla con fondo transparente Tiempo máximo de espera en milisegundos. Pasa el valor como 0 para deshabilitar el tiempo de espera.<br /><br>El valor predeterminado se puede cambiar usando los métodos <br />page.set_default_timeout() o page.set_default_navigation_timeout(). ### Detalles de la Respuesta de la Captura de Pantalla La respuesta será una captura de pantalla que fue generada. Nota: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. curl -X POST \'https://api.catalyst.zoho.com/browser360/v1/project/10470000000272001/convert' -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*16.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" \ -H 'Content-Type: application/json' --d '{ "template_id":"367000000044001", "template_data":{}, "output_options": { "output_type": "pdf" }, "pdf_options" : { "scale" : 1, "display_header_footer" : true, "print_background" : false, "landscape" : false, "page_ranges" : "1", "format" : "A4", "width" : "100", "height" : "100", "omit_background" : false, "password": "Demo$" }, "page_options":{ "css" : { "content" : "body{background: lightgrey}" }, "viewport" : { "width": 1440, "height": 900 }, "javascript_enabled" : true }, "navigation_options":{ "timeout" : 5000, "wait_until" : "networkidle0" } }' curl -X POST \ 'https://api.catalyst.zoho.com/browser360/v1/project/10470000000272001/convert' -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*16.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" \ -H 'Content-Type: application/json' -d '{ "template_id":"367000000044001", "template_data":{}, "output_options": { "output_type": "pdf" }, "screenshot_options" : { "type" : "jpeg", "quality" : 100, "full_page" : false, "omit_background" : false, "capture_beyond_viewport" : true, "clip" :{ "x" : 50, "y" : 100, "width" : 1000, "height": 100 } }, "page_options":{ &quot;css&quot; : { &quot;content&quot; : &quot;body{background: lightgrey}&quot; }, &quot;viewport&quot; : { &quot;width&quot;: 1440, &quot;height&quot;: 900 }, &quot;javascript_enabled&quot; : true }, "navigation_options":{ "timeout" : 5000, "wait_until" : "networkidle0" } }' Generate PDF & Screenshot- Java SDK<br/><br/> Generate PDF & Screenshot- Node.js SDK<br/><br/> Generate PDF & Screenshot- Python SDK<br/><br/> ### Browser Grid -------------------------------------------------------------------------------- title: "Listar Todos los Browser Grids" description: "Esta API te permite listar todos los browser grids presentes en tu proyecto." last_updated: "2026-07-02T09:34:16.019Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/smartbrowz/browser-grid/list-all-grids/" service: "SmartBrowz" -------------------------------------------------------------------------------- # Catalyst SmartBrowz Catalyst SmartBrowz es un servicio de navegador de Catalyst que te permite gestionar y controlar un navegador remoto en el entorno cloud de Catalyst a través de una amplia gama de componentes. Estos incluyen Browser Grid, la función Browser Logic, PDF & Screenshot, Templates y más. # Browser Grid Browser Grid es un componente de Catalyst SmartBrowz que te permite conectarte a navegadores headless a través de configuraciones personalizadas de Nodos y Navegadores. ## Listar Todos los Browser Grids ### Descripción Puedes usar esta API para obtener una lista de todos los grids que se han creado para tu proyecto. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid</p> El dominio específico del DC para acceder a la API de Catalyst El ID único del proyecto #### Alcance ZohoCatalyst.grid.read #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Proporciona el valor de tu Org ID. <br> ### Detalles de la Respuesta Recibirás una respuesta que contiene los detalles de todos los grids presentes en el proyecto. <br> <br> Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. curl -X GET 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid' \ -H 'CATALYST-ORG: 111737956' \ -H 'Content-Type: application/json' \ -H 'Authorization: Zoho-oauthtoken 1000.******************************************************780' { "status": "success", "data": [ { "id": "3970000000006058", "name": "play", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 10, 2025 07:04 PM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 }, { "id": "3970000000005426", "name": "Automation", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 12:47 PM", "modified_time": "Sep 23, 2025 03:12 PM", "api_key_modified_time": "1757488669690", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 2 }, { "id": "3970000000005027", "name": "SDK", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 11:33 AM", "modified_time": "Sep 10, 2025 04:27 PM", "api_key_modified_time": "1757484201284", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 1 }, { "id": "3970000000005015", "name": "Puppeteer_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 10, 2025 10:21 AM", "api_key_modified_time": "1757479864798", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 1 }, { "id": "3970000000005013", "name": "Selenium_Gridt", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 23, 2025 05:50 PM", "api_key_modified_time": "1757479864794", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 2 } ] } Get All Browser Grids - Java SDK<br/><br/> Get All Browser Grids - Node.js SDK<br/><br/> Get All Browser Grids - Python SDK -------------------------------------------------------------------------------- title: "Listar un Browser Grid Específico" description: "Esta API te permite listar un browser grid específico presente en tu proyecto." last_updated: "2026-07-02T09:34:16.020Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/smartbrowz/browser-grid/list-specific-grid/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## Listar un Browser Grid Específico ### Descripción Puedes usar esta API para listar los detalles de un browser grid específico creado en tu proyecto. El grid requerido se referenciará usando su Grid ID. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}</p> El dominio específico del DC para acceder a la API de Catalyst El ID único del proyecto El ID único para referir al grid requerido #### Alcance ZohoCatalyst.grid.read #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Proporciona el valor de tu Org ID. <br> ### Detalles de la Respuesta Recibirás una respuesta que contiene los detalles de un grid específico. <br> <br> Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. curl -X PUT 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000006058' \ -H 'CATALYST-ORG: 111737956' \ -H 'Connection: keep-alive' \ -H 'Content-Type: application/json' \ -H 'Authorization: Zoho-oauthtoken 1000********************************************780' \ -d '{ "name": "grid_2", "memory": 1024, "max_nodes_count": 10, "max_session_count": 1, "endpoint_type": 1, "config_type": 1 }' { "status": "success", "data": { "id": "3970000000006058", "name": "play2", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 24, 2025 11:55 AM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 } } Get Specific Browser Grids - Java SDK<br/><br/> Get Specific Browser Grids - Node.js SDK<br/><br/> Get Specific Browser Grids - Python SDK -------------------------------------------------------------------------------- title: "Obtener Estadísticas en Vivo del Grid" description: "Esta API te permite obtener estadísticas en vivo del rendimiento de un grid específico." last_updated: "2026-07-02T09:34:16.020Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/smartbrowz/browser-grid/live-stats-grid/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## Obtener Estadísticas en Vivo del Grid ### Descripción Puedes usar esta API para obtener estadísticas en vivo del rendimiento de un grid específico. El grid requerido se referenciará usando su Grid ID. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stats?data_to_fetch=live_stats</p> El dominio específico del DC para acceder a la API de Catalyst El ID único del proyecto El ID único para referir al grid requerido #### Alcance ZohoCatalyst.grid.read #### Encabezados de Solicitud para API Usando OAuth **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Proporciona el valor de tu Org ID. <br> #### Encabezados de Solicitud para API Usando API Key **Authorization** <br> api-key: La clave única generada por Catalyst. Se puede obtener desde la consola. ### Detalles de la Respuesta Recibirás una respuesta que contiene las estadísticas en vivo de un grid específico referenciado usando su Grid ID. <br> <br> Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. curl -X GET 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?data_to_fetch=live_stats' \ -H 'Authorization: Zoho-oauthtoken 1000*************************************f780' \ -H 'CATALYST-ORG: 111737956' curl -X GET / 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?data_to_fetch=live_stats' \ -H 'api-key: 961***********************************************************************7049' { "status": "success", "data": { "free_sessions": 5, "session_queue_size": 0, "node_count": 0, "session_count": 0, "is_hub_alive": false } } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "Obtener Conteo de Nodos y Solicitudes de un Grid" description: "Esta API te permite obtener estadísticas del conteo de Nodos y Solicitudes de un grid." last_updated: "2026-07-02T09:34:16.020Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/smartbrowz/browser-grid/get-node-req-count/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## Obtener Conteo de Nodos y Solicitudes de un Grid ### Descripción Puedes usar esta API para obtener estadísticas del conteo de Nodos y Solicitudes de un grid. El grid requerido se referenciará usando su Grid ID. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stats?data_to_fetch=node_req_count&datetime_filter=Last+30+Days</p> El dominio específico del DC para acceder a la API de Catalyst El ID único del proyecto El ID único para referir al grid requerido #### Alcance ZohoCatalyst.grid.read #### Encabezados de Solicitud para API Usando OAuth **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Proporciona el valor de tu Org ID. <br> #### Encabezados de Solicitud para API Usando API Key **Authorization** <br> api-key: La clave única generada por Catalyst. Se puede obtener desde la consola. ### Detalles de la Respuesta Recibirás una respuesta que contiene los valores máximos y promedio de las estadísticas de conteo de nodos y solicitudes de un grid específico referenciado usando su Grid ID. <br> <br> Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=node_req_count' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=node_req_count' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": { "avg_concurrent_node_count": "1", "max_concurrent_node_count": "1", "avg_concurrent_req_count": "0", "max_concurrent_req_count": "0" } } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "Obtener Uso de Memoria y CPU de un Grid" description: "Esta API te permite obtener los detalles de uso de memoria y CPU de un grid específico." last_updated: "2026-07-02T09:34:16.020Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/smartbrowz/browser-grid/get-cpu-memory-grid/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## Obtener Uso de Memoria y CPU de un Grid ### Descripción Puedes usar esta API para obtener los detalles de uso de memoria y CPU de un grid específico. El grid requerido se referencia usando su Grid ID. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stats?data_to_fetch=memory_cpu_usage&datetime_filter=Last+30+Days</p> El dominio específico del DC para acceder a la API de Catalyst El ID único del proyecto El ID único para referir al grid requerido #### Alcance ZohoCatalyst.grid.read #### Encabezados de Solicitud para API Usando OAuth **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Proporciona el valor de tu Org ID. <br> #### Encabezados de Solicitud para API Usando API Key **Authorization** <br> api-key: La clave única generada por Catalyst. Se puede obtener desde la consola. ### Detalles de la Respuesta Recibirás una respuesta que contiene los valores máximos y promedio de las estadísticas de uso de memoria y CPU de un grid específico referenciado usando su Grid ID. <br> <br> Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=memory_cpu_usage' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' \ -H 'catalyst-org: 111737956' curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=memory_cpu_usage' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": { "max_memory_usage": 926.65234375, "high_disk_usage_count": 0, "max_cpu_usage": 1.1011011011011012, "avg_memory_usage": 926.65234375, "avg_cpu_usage": 1.1011011011011012 } } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "Obtener Estadísticas de Rechazos de Navegador y Caídas de Nodos" description: "Esta API te permite obtener las estadísticas de navegadores que fueron rechazados de generarse y nodos que se cayeron en un grid." last_updated: "2026-07-02T09:34:16.035Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/smartbrowz/browser-grid/rejection-stats/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## Obtener Estadísticas de Rechazos de Navegador y Caídas de Nodos ### Descripción Puedes usar esta API para obtener las estadísticas de navegadores que fueron rechazados de generarse y nodos que se cayeron en un grid. El grid requerido se referenciará usando su Grid ID. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stats?data_to_fetch=crashed_data&datetime_filter=Last+30+Days</p> El dominio específico del DC para acceder a la API de Catalyst El ID único del proyecto El ID único para referir al grid requerido #### Alcance ZohoCatalyst.grid.read #### Encabezados de Solicitud para API Usando OAuth **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Proporciona el valor de tu Org ID. <br> #### Encabezados de Solicitud para API Usando API Key **Authorization** <br> api-key: La clave única generada por Catalyst. Se puede obtener desde la consola. ### Detalles de la Respuesta Recibirás una respuesta que contiene el número de navegadores que no se les permitió generarse y nodos que se cayeron de un grid específico referenciado usando su Grid ID. <br> <br> Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=crashed_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' \ curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stats?datetime_filter=24+Hours&data_to_fetch=crashed_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": { "browser_req_reject_count": 0, "node_crashed_count": "0" } } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "Gráfico de Solicitudes de Navegador" description: "Esta API te permite obtener datos sobre el número de solicitudes de navegador en el grid durante 24 horas." last_updated: "2026-07-02T09:34:16.035Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/smartbrowz/browser-grid/browser-request-graph/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## Gráfico de Solicitudes de Navegador ### Descripción Puedes usar esta API para obtener datos sobre el número de solicitudes de navegador en el grid durante 24 horas. El grid requerido se referenciará usando su Grid ID. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/graph-data?datetime_filter=24+Hours&data_to_fetch=req_graph_data</p> El dominio específico del DC para acceder a la API de Catalyst El ID único del proyecto El ID único para referir al grid requerido #### Alcance ZohoCatalyst.grid.read #### Encabezados de Solicitud para API Usando OAuth **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Proporciona el valor de tu Org ID. <br> #### Encabezados de Solicitud para API Usando API Key **Authorization** <br> api-key: La clave única generada por Catalyst. Se puede obtener desde la consola. ### Detalles de la Respuesta Recibirás una respuesta que contiene el tiempo y el uso del browser grid durante 24 horas. El grid requerido se referencia usando su Grid ID. <br> <br> Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=req_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' curl -X GET \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=req_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": [ ["Sep 22 2025, 04:00 PM", 0.0], ["Sep 22 2025, 06:00 PM", 0.0], ["Sep 22 2025, 08:00 PM", 0.0], ["Sep 22 2025, 10:00 PM", 0.0], ["Sep 23 2025, 12:00 AM", 0.0], ["Sep 23 2025, 02:00 AM", 0.0], ["Sep 23 2025, 04:00 AM", 0.0], ["Sep 23 2025, 06:00 AM", 0.0], ["Sep 23 2025, 08:00 AM", 0.0], ["Sep 23 2025, 10:00 AM", 0.0], ["Sep 23 2025, 12:00 PM", 0.0], ["Sep 23 2025, 02:00 PM", 0.0], ["Sep 23 2025, 04:00 PM", 0.0], ["Sep 23 2025, 06:00 PM", 0.0] ] } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "Gráfico de Conteo de Nodos" description: "Esta API te permite obtener datos sobre el número de nodos activos en el grid durante 24 horas." last_updated: "2026-07-02T09:34:16.035Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/smartbrowz/browser-grid/node-count-graph/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## Gráfico de Conteo de Nodos ### Descripción Puedes usar esta API para obtener datos sobre el número de nodos activos en el grid durante 24 horas. El grid requerido se referenciará usando su Grid ID. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/graph-data?datetime_filter=24+Hours&data_to_fetch=node_graph_data</p> El dominio específico del DC para acceder a la API de Catalyst El ID único del proyecto El ID único para referir al grid requerido #### Alcance ZohoCatalyst.grid.read #### Encabezados de Solicitud para API Usando OAuth **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Proporciona el valor de tu Org ID. <br> #### Encabezados de Solicitud para API Usando API Key **Authorization** <br> api-key: La clave única generada por Catalyst. Se puede obtener desde la consola. ### Detalles de la Respuesta Recibirás una respuesta que contiene el tiempo y el conteo de nodos de un browser grid durante 24 horas. El grid requerido se referencia usando su Grid ID. <br> <br> Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. curl -X GET 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=node_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' curl -X GET 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=node_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": [ ["Sep 23 2025, 11:00 AM", 0.0], ["Sep 23 2025, 01:00 PM", 0.0], ["Sep 23 2025, 03:00 PM", 0.0], ["Sep 23 2025, 05:00 PM", 1.0], ["Sep 23 2025, 07:00 PM", 0.0], ["Sep 23 2025, 09:00 PM", 0.0], ["Sep 23 2025, 11:00 PM", 0.0], ["Sep 24 2025, 01:00 AM", 0.0], ["Sep 24 2025, 03:00 AM", 0.0], ["Sep 24 2025, 05:00 AM", 0.0], ["Sep 24 2025, 07:00 AM", 0.0], ["Sep 24 2025, 09:00 AM", 0.0], ["Sep 24 2025, 11:00 AM", 0.0], ["Sep 24 2025, 01:00 PM", 0.0] ] } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "Gráfico de Uso de Memoria" description: "Esta API te permite obtener datos sobre la memoria utilizada por el grid durante 24 horas." last_updated: "2026-07-02T09:34:16.035Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/smartbrowz/browser-grid/memory-usage-graph/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## Gráfico de Uso de Memoria ### Descripción Puedes usar esta API para obtener datos sobre la memoria utilizada por el grid durante 24 horas. El grid requerido se referenciará usando su Grid ID. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/graph-data?datetime_filter=24+Hours&data_to_fetch=memory_graph_data</p> El dominio específico del DC para acceder a la API de Catalyst El ID único del proyecto El ID único para referir al grid requerido #### Alcance ZohoCatalyst.grid.read #### Encabezados de Solicitud para API Usando OAuth **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Proporciona el valor de tu Org ID. <br> #### Encabezados de Solicitud para API Usando API Key **Authorization** <br> api-key: La clave única generada por Catalyst. Se puede obtener desde la consola. ### Detalles de la Respuesta Recibirás una respuesta que contiene el tiempo y el conteo de nodos de un browser grid durante 24 horas. El grid requerido se referencia usando su Grid ID. <br> <br> Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. curl -X GET 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=memory_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' curl -X GET 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=memory_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": [ { "time": "Sep 23 2025, 11:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 23 2025, 01:00 PM", "memory_usage_mb": 0.0 }, { "time": "Sep 23 2025, 03:00 PM", "memory_usage_mb": 0.0 }, { "time": "Sep 23 2025, 05:00 PM", "memory_usage_mb": 771.1453125 }, { "time": "Sep 23 2025, 07:00 PM", "memory_usage_mb": 0.0 }, { "time": "Sep 23 2025, 09:00 PM", "memory_usage_mb": 0.0 }, { "time": "Sep 23 2025, 11:00 PM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 01:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 03:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 05:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 07:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 09:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 11:00 AM", "memory_usage_mb": 0.0 }, { "time": "Sep 24 2025, 01:00 PM", "memory_usage_mb": 0.0 } ] } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "Gráfico de Uso de CPU" description: "Esta API te permite obtener datos sobre el CPU utilizado por el grid durante 24 horas." last_updated: "2026-07-02T09:34:16.044Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/smartbrowz/browser-grid/cpu-usage-graph/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## Gráfico de Uso de CPU ### Descripción Puedes usar esta API para obtener datos sobre el CPU utilizado por el grid durante 24 horas. El grid requerido se referenciará usando su Grid ID. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/graph-data?datetime_filter=24+Hours&data_to_fetch=cpu_graph_data</p> El dominio específico del DC para acceder a la API de Catalyst El ID único del proyecto El ID único para referir al grid requerido #### Alcance ZohoCatalyst.grid.read #### Encabezados de Solicitud para API Usando OAuth **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> CATALYST-ORG: Proporciona el valor de tu Org ID. <br> #### Encabezados de Solicitud para API Usando API Key **Authorization** <br> api-key: La clave única generada por Catalyst. Se puede obtener desde la consola. ### Detalles de la Respuesta Recibirás una respuesta que contiene el uso de CPU de un browser grid durante 24 horas. El grid requerido se referencia usando su Grid ID. <br> <br> Aviso: Cualquier acción o operación de navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización de navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. curl -X GET 'https://consoleqa2.catalyst.localzoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=cpu_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' curl -X GET 'https://consoleqa2.catalyst.localzoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/graph-data?datetime_filter=24+Hours&data_to_fetch=cpu_graph_data' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": [ ["Sep 23 2025, 11:00 AM", 0.0], ["Sep 23 2025, 01:00 PM", 0.0], ["Sep 23 2025, 03:00 PM", 0.0], ["Sep 23 2025, 05:00 PM", 0.8621659781801722], ["Sep 23 2025, 07:00 PM", 0.0], ["Sep 23 2025, 09:00 PM", 0.0], ["Sep 23 2025, 11:00 PM", 0.0], ["Sep 24 2025, 01:00 AM", 0.0], ["Sep 24 2025, 03:00 AM", 0.0], ["Sep 24 2025, 05:00 AM", 0.0], ["Sep 24 2025, 07:00 AM", 0.0], ["Sep 24 2025, 09:00 AM", 0.0], ["Sep 24 2025, 11:00 AM", 0.0], ["Sep 24 2025, 01:00 PM", 0.0] ] } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK -------------------------------------------------------------------------------- title: "Detener Browser Grid" description: "Esta API te permite detener y terminar efectivamente el browser grid." last_updated: "2026-07-02T09:34:16.044Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/smartbrowz/browser-grid/stop-grid/" service: "SmartBrowz" -------------------------------------------------------------------------------- ## Detener Browser Grid ### Descripción Puedes usar esta API para detener y terminar efectivamente el browser grid. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/browser360/v1/project/{project_id}/browser-grid/{grid_id}/stop</p> El dominio específico del DC para acceder a la API de Catalyst El ID único del proyecto El ID único para referirse al grid requerido #### Alcance ZohoCatalyst.grid.terminate #### Encabezados de Solicitud para API Usando OAuth **Authorization:** Zoho-oauthtoken {oauth_token} <br> CATALYST-ORG: Proporciona el valor de tu Org ID. <br> #### Encabezados de Solicitud para API Usando API Key **Authorization** <br> api-key: La clave única generada por Catalyst. Se puede obtener desde la consola. ### Detalles de la Respuesta Recibirás una respuesta que contiene detalles sobre el estado de la ejecución. <br> <br> Aviso: Cualquier acción o operación del navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización del navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. curl -X POST \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stop' \ -H 'Authorization: Zoho-oauthtoken 1000*********************************************780' \ -H 'catalyst-org: 111737956' curl -X POST \ 'https://api.catalyst.zoho.com/browser360/v1/project/38119000000022053/browser-grid/3970000000005013/stop' \ -H 'CATALYST-ORG: 111737956' \ -H 'api-key: 96********************************************************************7049' { "status": "success", "data": true } Browser Grid - Java SDK<br/><br/> Browser Grid - Node.js SDK<br/><br/> Browser Grid - Python SDK --- ## SDK — Java — SmartBrowz -------------------------------------------------------------------------------- title: "PDF y captura de pantalla" description: "Esta página describe el método para generar PDF y capturas de pantalla" last_updated: "2026-07-02T09:34:16.047Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/smartbrowz/generate-pdfnscreenshot/" service: "SmartBrowz" related: - PDF & Screenshot - API (/es/api/code-reference/smartbrowz/generate-pdfnscreenshoturl/#PDF%26ScreenshotwithHTML%2fURLasInput) -------------------------------------------------------------------------------- # PDF & Screenshot Catalyst SmartBrowz te ofrece el componente PDF & Screenshot para generar tus documentos visuales preferidos a través de código. Puedes incorporar esta funcionalidad en tu aplicación copiando el código a continuación y pegándolo en la lógica de tu aplicación. Usando el SDK a continuación, puedes generar documentos visuales utilizando HTML, URL o Templates como entrada. #### Fragmento de código de ejemplo <br> import com.zc.component.smartbrowz.ZCSmartBrowz; import com.zc.component.smartbrowz.ZCSmartBrowzConvertDetails; ### Generar documento visual desde una plantilla predefinida // Inicializar SmartBrowz ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance(); // Generar salida desde una plantilla predefinida ObjectMapper mapper = new ObjectMapper(); JsonNode templateData = mapper.createObjectNode(); ((ObjectNode)templateData).put("name", "Amelia Burrows"); ((ObjectNode)templateData).put("age", "34"); ((ObjectNode)templateData).put("address", "Houstan"); ((ObjectNode)templateData).put("country", "USA"); ((ObjectNode)templateData).put("email", "emma@zylker.com"); ZCSmartBrowzPDFOptions pdfOptions = ZCSmartBrowzPDFOptions.getInstance(); pdfOptions.setDisplayHeaderFooter(true); pdfOptions.setFormat("A4"); pdfOptions.setPageRanges("1-2"); pdfOptions.setPrintBackground(true);; pdfOptions.setPassword("Siva123"); // establecer contraseña después de habilitar la configuración de contraseña de plantilla en la UI pdfOptions.setLandscape(true); pdfOptions.setScale(new BigDecimal("1.0")); pdfOptions.setWidth("100"); pdfOptions.setHeight("100"); ZCSmartBrowzNavigationOptions navigationOptions = new ZCSmartBrowzNavigationOptions(); navigationOptions.setWaitUntil("domcontentloaded"); navigationOptions.setTimeout(30000); ZCSmartBrowzPageOptions pageOptions = new ZCSmartBrowzPageOptions(); ContentDetails contentDetails = new ContentDetails(); contentDetails.setContent("&lt;html&gt;&lt;body&gt;Hello World&lt;/body&gt;&lt;/html&gt;"); pageOptions.setCss(contentDetails); pageOptions.setDevice("Blackberry PlayBook"); pageOptions.setJavaScriptEnabled(true); ViewportDetails viewportDetails = new ViewportDetails(); viewportDetails.setHeight(800); viewportDetails.setWidth(600); pageOptions.setViewport(viewportDetails); ZCSmartBrowzTemplateOptions templateOptions = ZCSmartBrowzTemplateOptions.getInstance(); templateOptions.setPdfDetails(pdfOptions); templateOptions.setNavigationDetails(navigationOptions); templateOptions.setOutputType(ZC_CONVERT_OUTPUT_TYPE.PDF); templateOptions.setPageDetails(pageOptions); templateOptions.setTemplateInput(templateData); templateOptions.setTemplateId(2075000000021001L); InputStream outputStream = smartBrowz.generateFromTemplate(templateOptions); ### Convertir a PDF desde HTML // Inicializar SmartBrowz ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance(); // Convertir a PDF desde HTML ZCSmartBrowzConvertDetails convertDetailsForPDF = ZCSmartBrowzConvertDetails.getInstance(); ZCSmartBrowzPDFOptions pdfOptions = ZCSmartBrowzPDFOptions.getInstance(); pdfOptions.setDisplayHeaderFooter(true); pdfOptions.setFormat("A4"); MarginDetails marginDetails = new MarginDetails(); marginDetails.setTop("10"); marginDetails.setRight("10"); marginDetails.setLeft("10"); marginDetails.setBottom("10"); pdfOptions.setMargin(marginDetails); pdfOptions.setPageRanges("1-2"); pdfOptions.setPrintBackground(true);; pdfOptions.setPassword("Siva123"); pdfOptions.setLandscape(true); pdfOptions.setScale(new BigDecimal("1.0")); pdfOptions.setWidth("100"); pdfOptions.setHeight("100"); ZCSmartBrowzNavigationOptions navigationOptions = new ZCSmartBrowzNavigationOptions(); navigationOptions.setWaitUntil("domcontentloaded"); navigationOptions.setTimeout(30000); ZCSmartBrowzPageOptions pageOptions = new ZCSmartBrowzPageOptions(); ContentDetails contentDetails = new ContentDetails(); contentDetails.setContent("&lt;html&gt;&lt;body&gt;Hello World&lt;/body&gt;&lt;/html&gt;"); pageOptions.setCss(contentDetails); pageOptions.setDevice("Blackberry PlayBook"); pageOptions.setJavaScriptEnabled(true); ViewportDetails viewportDetails = new ViewportDetails(); viewportDetails.setHeight(800); viewportDetails.setWidth(600); pageOptions.setViewport(viewportDetails); convertDetailsForPDF.setPdfDetails(pdfOptions); convertDetailsForPDF.setNavigationDetails(navigationOptions); convertDetailsForPDF.setPageDetails(pageOptions); convertDetailsForPDF.setHtml("&lt;html&gt;Hello&lt;/html&gt;"); InputStream outPutStream = smartBrowz.convertToPdf(convertDetailsForPDF); ### Tomar una captura de pantalla desde URL // inicializar SmartBrowz ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance(); // convertir a PDF desde URL ZCSmartBrowzConvertDetails convertDetailsForPDF = ZCSmartBrowzConvertDetails.getInstance(); ZCSmartBrowzPDFOptions pdfOptions = ZCSmartBrowzPDFOptions.getInstance(); pdfOptions.setDisplayHeaderFooter(true); pdfOptions.setFormat("A4"); MarginDetails marginDetails = new MarginDetails(); marginDetails.setTop("10"); marginDetails.setRight("10"); marginDetails.setLeft("10"); marginDetails.setBottom("10"); pdfOptions.setMargin(marginDetails); pdfOptions.setPageRanges("1-2"); pdfOptions.setPrintBackground(true);; pdfOptions.setPassword("Siva123"); pdfOptions.setLandscape(true); pdfOptions.setScale(new BigDecimal("1.0")); pdfOptions.setWidth("100"); pdfOptions.setHeight("100"); ZCSmartBrowzNavigationOptions navigationOptions = new ZCSmartBrowzNavigationOptions(); navigationOptions.setWaitUntil("domcontentloaded"); navigationOptions.setTimeout(30000); ZCSmartBrowzPageOptions pageOptions = new ZCSmartBrowzPageOptions(); ContentDetails contentDetails = new ContentDetails(); contentDetails.setContent("&lt;html&gt;&lt;body&gt;Hello World&lt;/body&gt;&lt;/html&gt;"); pageOptions.setCss(contentDetails); pageOptions.setDevice("Blackberry PlayBook"); pageOptions.setJavaScriptEnabled(true); ViewportDetails viewportDetails = new ViewportDetails(); viewportDetails.setHeight(800); viewportDetails.setWidth(600); pageOptions.setViewport(viewportDetails); convertDetailsForPDF.setPdfDetails(pdfOptions); convertDetailsForPDF.setNavigationDetails(navigationOptions); convertDetailsForPDF.setPageDetails(pageOptions); convertDetailsForPDF.setUrl("http://www.example.com"); InputStream outPutStream = smartBrowz.convertToPdf(convertDetailsForPDF); En la sección PDF & Screenshot de la consola, puedes probar directamente este componente usando la funcionalidad Playground, y también puedes copiar el SDK directamente desde la consola. Nota: Cualquier acción o operación del navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización del navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Te recomendamos encarecidamente usar los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. ### Browser Grid -------------------------------------------------------------------------------- title: "Descripción General" description: "Esta página te proporciona una descripción general de los métodos del SDK que puedes usar para realizar operaciones de Browser Grid." last_updated: "2026-07-02T09:34:16.048Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/smartbrowz/browser-grid/overview/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/overview/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Descripción General Browser Grid es un componente de autoescalado del servicio *Catalyst SmartBrowz* que te permite configurar y gestionar múltiples navegadores headless. Se te proporcionan opciones para configurar tu grid requerido configurando el número de nodos y navegadores que tu proceso necesitaría. Usando el SDK de Browser Grid para Java, podrás obtener detalles sobre tu browser grid, obtener detalles de nodos de tu browser grid y terminar ejecuciones de browser grid. ### Lista de métodos del SDK <table class="content-table"> <thead> <tr> <th class="w25p">Categoría</th> <th class="w50p">Métodos del SDK</th> <th class="w25p">Requisitos de alcance</th> </tr> </thead> <tbody> <tr> <td>Operaciones generales</td> <td>Obtener instancia de Browser Grid</td> <td>Admin</td> </tr> <tr> <td>Operaciones de Browser Grid</td> <td> <ul> <li>Obtener todos los browser grids</li> <li>Obtener un browser grid específico</li> <ul> <li>Obtener un browser grid específico con ID</li> <li>Obtener un browser grid específico con nombre</li> </ul> <li>Obtener nodos de un grid</li> <ul> <li>Usando Grid ID</li> <li>Usando nombre del Grid</li> </ul> <li>Detener browser grid</li> <ul> <li>Usando Grid ID</li> <li>Usando nombre del Grid</li> </ul> </ul> </td> <td>Admin</td> </tr> </tbody> </table> -------------------------------------------------------------------------------- title: "Obtener instancia de Browser Grid" description: "Esta página te proporciona una descripción general de los métodos del SDK que puedes usar para realizar operaciones de Browser Grid." last_updated: "2026-07-02T09:34:16.048Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/smartbrowz/browser-grid/get-instance/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/get-instance/) - Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/get-instance/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Obtener instancia de Browser Grid Puedes obtener la instancia de browser grid como se muestra a continuación. Esto no realizará una llamada del lado del servidor. Te referirás a esta instancia del componente en varios fragmentos de código cuando trabajes con el componente Browser Grid. **Asegúrate de importar los siguientes paquetes** import com.zc.component.smartbrowz.*; ZCBrowserGrid grid = ZCBrowserGrid.getInstance()// obtener instancia para el proyecto -------------------------------------------------------------------------------- title: "Obtener detalles de todos los Browser Grid" description: "Esta página te proporciona una descripción general de los métodos del SDK que puedes usar para realizar operaciones de Browser Grid." last_updated: "2026-07-02T09:34:16.048Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/smartbrowz/browser-grid/get-all-grids/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/get-all-grids/) - Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/get-all-grids/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Obtener detalles de todos los Browser Grid Puedes usar el método del SDK getGrid() para obtener los detalles del grid de todos los browser grids que están presentes en tu proyecto. La instancia grid usada en el siguiente fragmento es la referencia del componente. Info: Para usar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes aprender más sobre este requisito en esta sección **Asegúrate de importar los siguientes paquetes** import com.zc.component.smartbrowz.*; List<\ZCGrid> gridList = grid.getGrid(); // Retornará una lista de detalles de todos los grids presentes en el proyecto. ### Ejemplo de respuesta esperada { "status": "success", "data": [ { "id": "3970000000006058", "name": "play", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 10, 2025 07:04 PM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 }, { "id": "3970000000005426", "name": "Automation", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 12:47 PM", "modified_time": "Sep 23, 2025 03:12 PM", "api_key_modified_time": "1757488669690", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 2 }, { "id": "3970000000005027", "name": "SDK", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 11:33 AM", "modified_time": "Sep 10, 2025 04:27 PM", "api_key_modified_time": "1757484201284", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 1 }, { "id": "3970000000005015", "name": "Puppeteer_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 10, 2025 10:21 AM", "api_key_modified_time": "1757479864798", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 1 }, { "id": "3970000000005013", "name": "Selenium_Gridt", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 23, 2025 05:50 PM", "api_key_modified_time": "1757479864794", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 2 } ] } -------------------------------------------------------------------------------- title: "Obtener un Browser Grid específico" description: "Esta página te proporciona una descripción general de los métodos del SDK que puedes usar para realizar operaciones de Browser Grid." last_updated: "2026-07-02T09:34:16.048Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/smartbrowz/browser-grid/get-specific-grid/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/get-specific-grid/) - Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/get-specific-grid/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Obtener un Browser Grid específico Puedes obtener los detalles de un browser grid específico en tu proyecto pasando el Grid ID o el nombre del grid al método del SDK getGrid(). Info: Para usar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes aprender más sobre este requisito en esta sección ### Using the Grid ID Puedes pasar el **Grid ID** del browser grid requerido al método del SDK getGrid(). La instancia grid usada en el siguiente fragmento es la referencia del componente. **Asegúrate de importar los siguientes paquetes** import com.zc.component.smartbrowz.*; ZCBrowserGrid gridDetails = grid.getGrid(3970000000005013l); // obtener detalles del grid usando el Grid ID ### Using the Grid's Name Puedes pasar el nombre del browser grid requerido al método del SDK getGrid(). La instancia grid usada en el siguiente fragmento es la referencia del componente. **Asegúrate de importar los siguientes paquetes** import com.zc.component.smartbrowz.*; ZCBrowserGrid gridDetails = grid.getGrid("Selenium_Grid"); // obtener detalles del grid usando el nombre del grid ### Ejemplo de respuesta esperada { "status": "success", "data": { "id": "3970000000006058", "name": "Selenium_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 24, 2025 11:55 AM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 } } -------------------------------------------------------------------------------- title: "Obtener detalles de un nodo" description: "Esta página te proporciona una descripción general de los métodos del SDK que puedes usar para realizar operaciones de Browser Grid." last_updated: "2026-07-02T09:34:16.048Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/smartbrowz/browser-grid/get-specific-node/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/get-specific-node/) - Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/get-specific-node/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Obtener detalles de un nodo Pasando el **Grid ID** o el nombre del browser grid requerido al método del SDK getGridNodes(), puedes obtener los detalles de un nodo en ese grid. Info: Para usar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes aprender más sobre este requisito en esta sección ### Using the Grid ID Puedes pasar el **Grid ID** del browser grid requerido al método del SDK getGridNodes(), para obtener los detalles de sus nodos. La instancia grid usada en el siguiente fragmento es la referencia del componente. **Asegúrate de importar los siguientes paquetes** import com.zc.component.smartbrowz.*; ZCBrowserGrid nodeDetails = grid.getGridNodes(3970000000005013l); // obtener detalles del nodo usando su Grid ID ### Using the Grid's Name Puedes pasar el nombre del browser grid requerido al método del SDK getGridNodes(), para obtener los detalles de sus nodos. La instancia grid usada en el siguiente fragmento es la referencia del componente. **Asegúrate de importar los siguientes paquetes** import com.zc.component.smartbrowz.*; ZCBrowserGrid gridDetails = grid.getGridNodes("Selenium_Grid"); // obtener detalles del nodo usando el nombre del grid -------------------------------------------------------------------------------- title: "Detener el Browser Grid" description: "Esta página te proporciona una descripción general de los métodos del SDK que puedes usar para realizar operaciones de Browser Grid." last_updated: "2026-07-02T09:34:16.048Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/smartbrowz/browser-grid/stop-grid/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/stop-grid/) - Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/stop-grid/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Detener el Browser Grid Pasando el **Grid ID** o el nombre del browser grid requerido al método del SDK stopGrid(), puedes terminar todas las ejecuciones y detener el browser grid. Info: Para usar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes aprender más sobre este requisito en esta sección ### Using the Grid ID Puedes pasar el **Grid ID** del browser grid requerido al método del SDK stopGrid(), para detener el grid y terminar todas sus ejecuciones. La instancia grid usada en el siguiente fragmento es la referencia del componente. **Asegúrate de importar los siguientes paquetes** import com.zc.component.smartbrowz.*; ZCBrowserGrid gridTerminate = grid.stopGrid(3970000000005013l); // detener el grid usando el Grid ID ### Using the Grid's Name Puedes pasar el nombre del browser grid requerido al método del SDK stopGrid(), para detener el grid y terminar todas sus ejecuciones. La instancia grid usada en el siguiente fragmento es la referencia del componente. **Asegúrate de importar los siguientes paquetes** import com.zc.component.smartbrowz.*; ZCBrowserGrid gridTerminate = grid.stopGrid("Selenium_Grid"); //Detener la cuadrícula usando el nombre de la cuadrícula ### Ejemplo de respuesta esperada { "status": "success", "data": true } --- ## SDK — Node JS — SmartBrowz -------------------------------------------------------------------------------- title: "Crear instancia de SmartBrowz" description: "Esta página describe el método para crear una instancia de SmartBrowz" last_updated: "2026-07-02T09:34:16.049Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/smartbrowz/create-smartbrowz-instance/" service: "SmartBrowz" related: - SmartBrowz (/es/smartbrowz/getting-started/introduction/) -------------------------------------------------------------------------------- # Catalyst SmartBrowz Los componentes de Catalyst SmartBrowz te permiten controlar, administrar un navegador headless y realizar una variedad de operaciones como generar PDFs y capturas de pantalla de páginas web, crear plantillas para generar PDFs con contenido dinámico, extraer datos de la web usando potentes APIs de Catalyst y más. ### Create SmartBrowz Instance Una instancia de componente es un objeto que se puede usar para acceder a las propiedades específicas de un componente en particular. Puedes crear una instancia de componente para ejecutar cualquier acción headless en SmartBrowz. Puedes crear una nueva instancia de SmartBrowz como se muestra a continuación: const smartbrowz = app.smartbrowz(); Esta instancia de componente se utilizará para todas las operaciones de SmartBrowz en el SDK de Node.js. -------------------------------------------------------------------------------- title: "PDF y captura de pantalla" description: "Esta página describe el método para generar PDF y Screenshot" last_updated: "2026-07-02T09:34:16.049Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/smartbrowz/generate-pdfnscreenshot/" service: "SmartBrowz" related: - PDF & Screenshot - API (/es/api/code-reference/smartbrowz/generate-pdfnscreenshoturl/#PDF%26ScreenshotwithHTML%2fURLasInput) -------------------------------------------------------------------------------- # PDF & Screenshot Catalyst SmartBrowz te ofrece el componente PDF & Screenshot para generar tus documentos visuales preferidos mediante código. Puedes incorporar esta funcionalidad en tu aplicación copiando el código a continuación y pegándolo en la lógica de tu aplicación. Usando el SDK a continuación, puedes generar documentos visuales utilizando HTML, URL o Templates como entrada. ### Generate Visual Documents Using Template const smartbrowz = app.smartbrowz(); let result = await smartbrowz.generateFromTemplate("2075000000021001", { "pdf_options": { 'display_header_footer': true, 'format': 'A1', 'height': '100', 'width': '100', 'landscape': true, 'page_ranges': '1-2', 'scale': 1.0, 'password': '****123' // Agregar contraseña después de habilitar la configuración de contraseña de plantilla desde la consola }, "page_options": { 'css': {'content': 'body { font-size: 12px; }'}, 'javascript_enabled': true, 'viewport': { 'height': 800, 'width': 600 }, 'device': 'Blackberry PlayBook' }, 'navigation_options': { 'timeout': 30000, 'wait_until': 'domcontentloaded' "output_options": { "output_type": "pdf" }, "template_data": {} }); console.log('result::', result); ### Generate PDF From HTML const smartbrowz = app.smartbrowz(); let result = await smartbrowz.convertToPdf("<html>HI</html>", { "pdf_options": { 'display_header_footer': true, 'footer_template': '<div style="font-size: 10px; width: 100%; text-align: center; padding: 5px;">Page <span class="pageNumber', 'format': 'A1', 'header_template': '<div style="font-size: 10px; width: 100%; text-align: center; padding: 5px;">Header</div>', 'margin': { 'bottom': '20', 'left': '10', 'right': '10', 'top': '20' }, 'height': '100', 'width': '100', 'landscape': true, 'page_ranges': '1-2', 'scale': 1.0, 'password': 'Siva123' }, "page_options": { 'css': {'content': 'body { font-size: 12px; }'}, 'javascript_enabled': true, 'viewport': { 'height': 800, 'width': 600 }, 'device': 'Blackberry PlayBook' }, 'navigation_options': { 'timeout': 30000, 'wait_until': 'domcontentloaded' } }); console.log('result::', result); ### Generate Screenshot from URL const smartbrowz = app.smartbrowz(); let result = await smartbrowz.convertToPdf("https://www.google.com", { "pdf_options": { 'display_header_footer': true, 'footer_template': '<div style="font-size: 10px; width: 100%; text-align: center; padding: 5px;">Page <span class="pageNumber', 'format': 'A1', 'header_template': '<div style="font-size: 10px; width: 100%; text-align: center; padding: 5px;">Header</div>', 'margin': { 'bottom': '20', 'left': '10', 'right': '10', 'top': '20' }, 'height': '100', 'width': '100', 'landscape': true, 'page_ranges': '1-2', 'scale': 1.0, 'password': 'Siva123' }, "page_options": { 'css': {'content': 'body { font-size: 12px; }'}, 'javascript_enabled': true, 'viewport': { 'height': 800, 'width': 600 }, 'device': 'Blackberry PlayBook' }, 'navigation_options': { 'timeout': 30000, 'wait_until': 'domcontentloaded' } }); console.log('result::', result); En la sección PDF & Screenshot de la consola, puedes probar directamente este componente usando la función Playground, y también puedes copiar el SDK directamente desde la consola. Note: Cualquier acción o operación del navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización del navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Te recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. -------------------------------------------------------------------------------- title: "Dataverse" description: "Esta página describe los métodos del SDK para los módulos de Catalyst Dataverse." last_updated: "2026-07-02T09:34:16.049Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/smartbrowz/dataverse/" service: "SmartBrowz" related: - Dataverse (/es/smartbrowz/help/dataverse/introduction/) -------------------------------------------------------------------------------- # Dataverse Dataverse es un componente de Catalyst SmartBrowz que realiza extracción de datos de la web mediante scraping. Las tres categorías de funcionalidades de extracción de datos que ofrece Dataverse se explican a continuación. Note: Solo podemos asegurar proporcionarte información disponible públicamente en la web. ### Lead Enrichment El módulo Lead Enrichment te permite obtener detalles de una organización específica desde la web. Necesitarás proporcionar el nombre de la organización, su dirección de correo electrónico o la URL de su sitio web como parámetros al método getEnrichedLead(), para recuperar la información. Note: Debes proporcionar el valor de al menos una clave en el método getEnrichedLead(). La referencia smartbrowz utilizada aquí es la instancia del componente que creamos anteriormente. const response = await smartbrowz.getEnrichedLead({ 'leadName':'zoho', 'websiteUrl':'https://www.zoho.com', 'email':'sales@zohocorp.com' }); console.log(response); A continuación se muestra la respuesta: [{ "employee_count": "12000", "website": "https://www.zoho.com", "address": [ { "country": "India", "pincode": "603202", "city": "Chengalpattu District", "street": "Estancia It Park, Plot No. 140 151, Gst Road Vallancheri", "state": "Tamil Nadu", "id": "Estancia IT Park, Plot no. 140, 151, GST Road, Vallancheri, Chennai." } ], "social": { "twitter": [ "twitter.com/zoho" ] }, "source_language": "en", "description": "Zoho Corporation offers web-based business applications.", "organization_name": "ZOHO", "ceo": "Sridhar Vembu", "headquarters": [ { "country": "India" } ], "revenue": "$1B", "years_in_industry": "27", "about_us": "https://www.zoho.com/aboutus.html?ireft=nhome&src=home1", "founding_year": "1996", "contact": [ "844-316-5544", "0800-085-6099" ], "industries": { "computer programming services": "Includes data processing services and other computer related services." }, "logo": "https://www.zohowebstatic.com/sites/zweb/images/ogimage/zoho-logo.png", "organization_type": [ "Private Limited Company" ], "business_model": [ "B2B" ], "email": [ "sales@zohocorp.com", "press@zohocorp.com" ], "organization_status": "LARGE_ENTERPRISE", "territory": [ "India", "United States of America" ], "sign_up_link": "https://www.zoho.com/signup.html?all_prod_page=true" } ] ### Tech Stack Finder El módulo TechStack Finder te permite obtener detalles de las tecnologías implementadas y los frameworks utilizados por una organización. Necesitarás proporcionar la URL del sitio web de la organización como parámetro al método findTechStack(), para recuperar la información. La referencia smartbrowz utilizada aquí es la instancia del componente que creamos anteriormente. const response = await smartbrowz.findTechStack('https://www.zoho.com'); console.log(response); A continuación se muestra la respuesta: [ { "website": "https://www.zoho.com", "technographic_data": { "audio-video media": "Vimeo,YouTube", "ssl_certificate": "Sectigo Limited", "email hosting providers": "Zoho Mail,SPF" }, "organization_name": "ZOHO" } ] ### Similar Companies El módulo Similar Companies te permite obtener la lista de organizaciones potenciales que proporcionan los mismos servicios o servicios similares a los de una organización que especifiques como entrada. Puedes proporcionar el nombre de la organización de entrada o la URL de su sitio web como parámetro al método getSimilarCompanies(). La referencia smartbrowz utilizada aquí es la instancia del componente que creamos anteriormente. const response = await smartbrowz.getSimilarCompanies({ 'leadName':'zoho', 'websiteUrl':'https://www.zoho.com' }); console.log(response); [ "Cybage Software Pvt. Ltd.", "Google LLC", "Chargebee, Inc.", "Infosys Ltd.", 'GlobalLogic Inc.', 'Persistent Systems Ltd.', 'DELTA ELECTRONICS Inc.', 'Salesforce, Inc.' ] Note: Cualquier acción o operación del navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización del navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Te recomendamos encarecidamente que uses los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya. ### Browser Grid -------------------------------------------------------------------------------- title: "Descripción general" description: "Esta página te proporciona una descripción general de los métodos del SDK que puedes usar para realizar operaciones de Browser Grid." last_updated: "2026-07-02T09:34:16.049Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/smartbrowz/browser-grid/overview/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/overview/) - Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/overview/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Descripción general Browser Grid es un componente de autoescalado del servicio *Catalyst SmartBrowz* que te permite configurar y administrar múltiples navegadores headless. Se te proporcionan opciones para configurar tu grid requerido configurando el número de nodos y navegadores que tu proceso necesitaría. Usando el SDK de Node.js de Browser Grid, podrás obtener detalles sobre tu browser grid, obtener detalles de nodos sobre tu browser grid y terminar ejecuciones de browser grid. ### Lista de métodos del SDK <table class="content-table"> <thead> <tr> <th class="w25p">Categoría</th> <th class="w50p">Métodos del SDK</th> <th class="w25p">Requisitos de alcance</th> </tr> </thead> <tbody> <tr> <td>Operaciones generales</td> <td>Obtener instancia de Browser Grid</td> <td>Admin</td> </tr> <tr> <td>Operaciones de Browser Grid</td> <td> <ul> <li>Obtener todos los browser grids</li> <li>Obtener un browser grid específico</li> <ul> <li>Obtener un browser grid específico con ID</li> <li>Obtener un browser grid específico con nombre</li> </ul> <li>Obtener nodos de un grid</li> <ul> <li>Usando Grid ID</li> <li>Usando nombre del Grid</li> </ul> <li>Detener browser grid</li> <ul> <li>Usando Grid ID</li> <li>Usando nombre del Grid</li> </ul> </ul> </td> <td>Admin</td> </tr> </tbody> </table> -------------------------------------------------------------------------------- title: "Obtener instancia de Browser Grid" description: "Esta página te proporciona una descripción general de los métodos del SDK que puedes usar para realizar operaciones de Browser Grid." last_updated: "2026-07-02T09:34:16.049Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/smartbrowz/browser-grid/get-instance/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/get-instance/) - Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/get-instance/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Obtener instancia de Browser Grid Puedes obtener la instancia de browser grid como se muestra a continuación. Esto no realizará una llamada del lado del servidor. Te referirás a esta instancia del componente en varios fragmentos de código al trabajar con el componente Browser Grid. const grid = app.SmartBrowz().browserGrid(); // Obtener instancia de Browser Grid -------------------------------------------------------------------------------- title: "Obtener todos los detalles de Browser Grid" description: "Esta página te proporciona una descripción general de los métodos del SDK que puedes usar para realizar operaciones de Browser Grid." last_updated: "2026-07-02T09:34:16.049Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/smartbrowz/browser-grid/get-all-grids/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/get-all-grids/) - Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/get-all-grids/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Obtener todos los detalles de Browser Grid Puedes usar el método del SDK getGrid() para obtener los detalles de grid de todos los browser grids que están presentes en tu proyecto. La instancia grid utilizada en el siguiente fragmento es la referencia del componente. Info: Para usar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes aprender más sobre este requisito en esta sección const gridList = await grid.getGrid(); // retorna detalles de todos los grids console.log(gridList); ### Ejemplo de respuesta esperada { "status": "success", "data": [ { "id": "3970000000006058", "name": "play", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 10, 2025 07:04 PM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 }, { "id": "3970000000005426", "name": "Automation", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 12:47 PM", "modified_time": "Sep 23, 2025 03:12 PM", "api_key_modified_time": "1757488669690", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 2 }, { "id": "3970000000005027", "name": "SDK", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 11:33 AM", "modified_time": "Sep 10, 2025 04:27 PM", "api_key_modified_time": "1757484201284", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 1 }, { "id": "3970000000005015", "name": "Puppeteer_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 10, 2025 10:21 AM", "api_key_modified_time": "1757479864798", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 1 }, { "id": "3970000000005013", "name": "Selenium_Gridt", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 23, 2025 05:50 PM", "api_key_modified_time": "1757479864794", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 2 } ] } -------------------------------------------------------------------------------- title: "Obtener un Browser Grid específico" description: "Esta página te proporciona una descripción general de los métodos del SDK que puedes usar para realizar operaciones de Browser Grid." last_updated: "2026-07-02T09:34:16.049Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/smartbrowz/browser-grid/get-specific-grid/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/get-specific-grid/) - Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/get-specific-grid) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Obtener un Browser Grid específico Puedes obtener los detalles de un browser grid específico en tu proyecto pasando el Grid ID o el nombre del grid al método del SDK getGrid(). Info: Para usar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes aprender más sobre este requisito en esta sección ### Usando el Grid ID Puedes pasar el **Grid ID** del browser grid requerido al método del SDK getGrid(). La instancia grid utilizada en el siguiente fragmento es la referencia del componente. const gridDetails = await grid.getGrid("3970000000005013"); // obtener detalles del grid usando el Grid ID console.log(gridDetails); ### Usando el nombre del Grid Puedes pasar el nombre del browser grid requerido al método del SDK getGrid(). La instancia grid utilizada en el siguiente fragmento es la referencia del componente. const gridDetails = await grid.getGrid("Selenium_Grid"); // obtener detalles del grid usando el nombre del grid console.log(gridDetails); ### Ejemplo de respuesta esperada { "status": "success", "data": { "id": "3970000000006058", "name": "Selenium_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 24, 2025 11:55 AM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 } } -------------------------------------------------------------------------------- title: "Obtener detalles de un nodo" description: "Esta página te proporciona una descripción general de los métodos del SDK que puedes usar para realizar operaciones de Browser Grid." last_updated: "2026-07-02T09:34:16.049Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/smartbrowz/browser-grid/get-specific-node/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/get-specific-node/) - Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/get-specific-node/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Obtener detalles de un nodo Al pasar el **Grid ID** o el nombre del browser grid requerido al método del SDK getGridNodes(), puedes obtener los detalles de un nodo en ese grid. Info: Para usar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes aprender más sobre este requisito en esta sección ### Usando el Grid ID Puedes pasar el **Grid ID** del browser grid requerido al método del SDK getGridNodes(), para obtener los detalles de su nodo. La instancia grid utilizada en el siguiente fragmento es la referencia del componente. const nodeDetails = await grid.getGridNodes("3970000000005013"); // obtener detalles del nodo usando su Grid ID ### Usando el nombre del Grid Puedes pasar el nombre del browser grid requerido al método del SDK getGridNodes(), para obtener los detalles de su nodo. La instancia grid utilizada en el siguiente fragmento es la referencia del componente. const nodeDetails = await grid.getGridNodes("Selenium_Grid"); // obtener detalles del nodo usando el nombre del grid -------------------------------------------------------------------------------- title: "Detener el Browser Grid" description: "Esta página te proporciona una descripción general de los métodos del SDK que puedes usar para realizar operaciones de Browser Grid." last_updated: "2026-07-02T09:34:16.049Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/smartbrowz/browser-grid/stop-grid/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/stop-grid/) - Python SDK (/es/sdk/python/v1/smartbrowz/browser-grid/stop-grid/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Detener el Browser Grid Al pasar el **Grid ID** o el nombre del browser grid requerido al método del SDK stopGrid(), puedes terminar todas las ejecuciones y detener el browser grid. Info: Para usar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes aprender más sobre este requisito en esta sección ### Usando el Grid ID Puedes pasar el **Grid ID** del browser grid requerido al método del SDK stopGrid(), para detener el grid y terminar todas sus ejecuciones. La instancia grid utilizada en el siguiente fragmento es la referencia del componente. const gridTerminate = await grid.stopGrid("3970000000005013"); // detener el grid usando el Grid ID ### Usando el nombre del Grid Puedes pasar el nombre del browser grid requerido al método del SDK stopGrid(), para detener el grid y terminar todas sus ejecuciones. La instancia grid utilizada en el siguiente fragmento es la referencia del componente. const gridTerminate = await grid.stopGrid("Selenium_Grid"); // detener el grid usando el nombre del grid ### Ejemplo de respuesta esperada { "status": "success", "data": true } --- ## SDK — Python — SmartBrowz -------------------------------------------------------------------------------- title: "Crear instancia de SmartBrowz" description: "Esta página describe el método para crear una instancia de SmartBrowz" last_updated: "2026-07-02T09:34:16.050Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/smartbrowz/create-smartbrowz-instance/" service: "SmartBrowz" related: - SmartBrowz Help (/es/smartbrowz/getting-started/introduction/) -------------------------------------------------------------------------------- # Catalyst SmartBrowz Los componentes de Catalyst SmartBrowz te permiten controlar y gestionar un navegador headless y realizar una variedad de operaciones como generar PDFs y capturas de pantalla de páginas web, crear plantillas para generar PDFs con contenido dinámico, extraer datos de la web utilizando potentes APIs de Catalyst y más. ### Crear instancia de SmartBrowz Una instancia de componente es un objeto que se puede usar para acceder a las propiedades específicas de un componente en particular. Puedes crear una instancia de componente para ejecutar cualquier acción headless en SmartBrowz. La referencia app utilizada en el código a continuación es el objeto Python devuelto como respuesta durante la inicialización del SDK. Puedes crear una nueva instancia de smart_browz como se muestra a continuación. smart_browz = app.smart_browz() Esta instancia de componente se utilizará para todas las operaciones de SmartBrowz en el Python SDK. Note: Cualquier acción u operación del navegador que codifiques utilizando la función Browser Logic, o cualquier tarea de automatización del navegador o web scraping que realices utilizando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Te recomendamos encarecidamente que utilices los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques utilizando las funciones de Catalyst es únicamente tuya. -------------------------------------------------------------------------------- title: "PDF y captura de pantalla" description: "Esta página describe el método para generar PDF y capturas de pantalla" last_updated: "2026-07-02T09:34:16.050Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/smartbrowz/generate-pdfnscreenshot/" service: "SmartBrowz" related: - PDF & Screenshot - API (/es/api/code-reference/smartbrowz/generate-pdfnscreenshoturl/#PDF%26ScreenshotwithHTML%2fURLasInput) - SDK Scopes (/es/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # PDF & Screenshot Catalyst SmartBrowz te ofrece el componente PDF & Screenshot para generar tus documentos visuales preferidos a través de código. Puedes incorporar esta funcionalidad en tu aplicación copiando el código a continuación y pegándolo en la lógica de tu aplicación. Utilizando el SDK a continuación, puedes generar documentos visuales usando HTML, URL o Templates como tu entrada. Para conocer más sobre la instancia de componente smart_browz utilizada a continuación, consulta esta sección de ayuda. # Generar PDF o captura de pantalla desde plantilla smart_browz = app.smart_browz() result = smart_browz.generate_from_template( "153000000009001", # Reemplazar el ID de plantilla template_data={}, output_options={"output_type": "pdf"}, pdf_options={ "scale": 1, "display_header_footer": true, "print_background": false, "landscape": false, "page_ranges": "1", "format": "A4", "width": "100", "height": "100", "omit_background": false, "password": "Demo$", }, page_options={ "css": {"content": "body{background: lightgrey}"}, "viewport": {"width": 1440, "height": 900}, "javascript_enabled": true, }, navigation_options={"timeout": 5000, "wait_until": "networkidle0"}, ) # Convertir a PDF desde HTML smart_browz = app.smart_browz() result = smart_browz.convert_to_pdf( "<h1>Welcome</h1>", pdf_options={ "scale": 1, "display_header_footer": true, "print_background": false, "landscape": false, "page_ranges": "1", "format": "A4", "width": "100", "height": "100", "omit_background": false, "password": "Demo$", }, page_options={ "css": {"content": "body{background: lightgrey}"}, "viewport": {"width": 1440, "height": 900}, "javascript_enabled": true, }, navigation_options={"timeout": 5000, "wait_until": "networkidle0"}, ) # Generar PDF desde URL smart_browz = app.smart_browz() result = smart_browz.convert_to_pdf( "https://catalyst.zoho.com/", pdf_options={ "scale": 1, "display_header_footer": true, "print_background": false, "landscape": false, "page_ranges": "1", "format": "A4", "width": "100", "height": "100", "omit_background": false, "password": "Demo$", }, page_options={ "css": {"content": "body{background: lightgrey}"}, "viewport": {"width": 1440, "height": 900}, "javascript_enabled": true, }, navigation_options={"timeout": 5000, "wait_until": "networkidle0"}, ) # Tomar una captura de pantalla desde HTML smart_browz = app.smart_browz() output_screenshot = smart_browz.take_screenshot( source='<h1>Welcome</h1>', "output_options": { "output_type": "screenshot" }, screenshot_options= { "type": "jpeg", "quality": 100, "full_page": false, "omit_background": false, "capture_beyond_viewport": true, "clip": { "x": 50, "y": 100, "width": 1000, "height": 100 } }, page_options= { "css": { "content": "body{background: lightgrey}" }, "viewport": { "width": 1440, "height": 900 "viewport": { "width": 1440, "height": 900 }, "javascript_enabled": true "javascript_enabled": true }, navigation_options= { "timeout": 5000, "wait_until": "networkidle0" "navigation_options": { "timeout": 5000, "wait_until": "networkidle0" } } }) # Tomar una captura de pantalla desde URL smart_browz = app.smart_browz() output_screenshot = smart_browz.take_screenshot( source='YOUR_URL', "output_options": { "output_type": "screenshot" }, screenshot_options= { "type": "jpeg", "quality": 100, "full_page": false, "omit_background": false, "capture_beyond_viewport": true, "clip": { "x": 50, "y": 100, "width": 1000, "height": 100 } }, page_options= { "css": { "content": "body{background: lightgrey}" }, "viewport": { "width": 1440, "height": 900 "viewport": { "width": 1440, "height": 900 }, "javascript_enabled": true "javascript_enabled": true }, navigation_options= { "timeout": 5000, "wait_until": "networkidle0" "navigation_options": { "timeout": 5000, "wait_until": "networkidle0" } } }) En la sección de PDF & Screenshot de la consola, puedes probar directamente este componente usando la funcionalidad Playground, y también puedes copiar el SDK directamente desde la consola. Note: Cualquier acción u operación del navegador que codifiques utilizando la función Browser Logic, o cualquier tarea de automatización del navegador o web scraping que realices utilizando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Te recomendamos encarecidamente que utilices los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques utilizando las funciones de Catalyst es únicamente tuya. Info : Consulta la tabla de SDK Scopes para determinar el nivel de permiso requerido para realizar la operación anterior. -------------------------------------------------------------------------------- title: "Dataverse" description: "Esta página describe los métodos del SDK para los módulos de Catalyst Dataverse." last_updated: "2026-07-02T09:34:16.050Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/smartbrowz/dataverse/" service: "SmartBrowz" related: - Dataverse Help (/es/smartbrowz/help/dataverse/introduction/) - SDK Scopes (/es/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # Dataverse Dataverse es un componente de Catalyst SmartBrowz que realiza extracción de datos de la web a través de scraping. Las tres categorías de funcionalidades de extracción de datos ofrecidas por Dataverse se explican a continuación. Note: Solo podemos asegurar proporcionarte información disponible públicamente en la web. 1. **Lead Enrichment** El módulo Lead Enrichment te permite obtener detalles de una organización específica desde la web. Necesitarás proporcionar el nombre de la organización, su dirección de correo electrónico o la URL de su sitio web como parámetros al método get_enriched_lead(), para recuperar la información. Note: Debes proporcionar el valor para al menos una clave en el método get_enriched_lead(). La referencia smart_browz utilizada aquí es la instancia de componente que creamos anteriormente. **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">Tipo de dato</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>lead_details</td> <td>Array</td> <td>Un parámetro obligatorio. Almacenará los detalles del lead a recopilar de la web.</td> </tr> </tbody> </table> smart_browz = app.smart_browz() response = smart_browz.get_enriched_lead( { "email": "sales@zohocorp.com", "lead_name": "zoho", "website_url": "https://www.zoho.com", } ) print(response) A continuación se muestra la respuesta: [ { "employee_count":"12000", "website":"https://www.zoho.com", "address":[ { "country":"India", "pincode":"603202", "city":"Chengalpattu District", "street":"Estancia It Park, Plot No. 140 151, Gst Road Vallancheri", "state":"Tamil Nadu", "id":"Estancia IT Park, Plot no. 140, 151, GST Road, Vallancheri, Chennai." } ], "social":{ "twitter":[ "twitter.com/zoho" ] }, "source_language":"en", "description":"Zoho Corporation offers web-based business applications.", "organization_name":"ZOHO", "ceo":"Sridhar Vembu", "headquarters":[ { "country":"India" } ], "revenue":"$1B", "years_in_industry":"27", "about_us":"https://www.zoho.com/aboutus.html?ireft=nhome&src=home1", "founding_year":"1996", "contact":[ "844-316-5544", "0800-085-6099" ], "industries":{ "computer programming services":"Includes data processing services and other computer related services." }, "logo":"https://www.zohowebstatic.com/sites/zweb/images/ogimage/zoho-logo.png", "organization_type":[ "Private Limited Company" ], "business_model":[ "B2B" ], "email":[ "sales@zohocorp.com", "press@zohocorp.com" ], "organization_status":"LARGE_ENTERPRISE", "territory":[ "India", "United States of America" ], "sign_up_link":"https://www.zoho.com/signup.html?all_prod_page=true" } ] 2. **Tech Stack Finder:** El módulo TechStack Finder te permite obtener detalles de las tecnologías implementadas y los frameworks utilizados por una organización. Necesitarás proporcionar la URL del sitio web de la organización como parámetro al método find_tech_stack(), para recuperar la información. La referencia smart_browz utilizada aquí es la instancia de componente que creamos anteriormente. **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">Tipo de dato</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>org_url</td> <td>String</td> <td>Un parámetro obligatorio. Almacenará la URL de la organización para la cual se necesitan los detalles del tech stack.</td> </tr> </tbody> </table> smart_browz = app.smart_browz() response = smart_browz.find_tech_stack('https://www.zoho.com') print(response) A continuación se muestra la respuesta: [ { "website":"https://www.zoho.com", "technographic_data":{ "audio-video media":"Vimeo,YouTube", "ssl_certificate":"Sectigo Limited", "email hosting providers":"Zoho Mail,SPF" }, "organization_name":"ZOHO" } ] 3. **Similar Companies:** El módulo Similar Companies te permite obtener la lista de organizaciones potenciales que proporcionan los mismos servicios o servicios similares a los de una organización que especifiques como entrada. Puedes proporcionar el nombre de la organización de entrada o la URL de su sitio web como parámetro al método get_similar_companies(). Para conocer más sobre la instancia de componente smart_browz utilizada a continuación, consulta esta sección de ayuda. **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">Tipo de dato</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>company_url</td> <td>String</td> <td>Un parámetro obligatorio. Almacenará la URL de la organización para la cual se necesita recuperar organizaciones similares.</td> </tr> </tbody> </table> smart_browz = app.smart_browz() response = smart_browz.get_similar_companies( {"lead_name": "zoho", "website_url": "https://www.zoho.com"} ) print(response) [ "Cybage Software Pvt. Ltd.", "Google LLC", "Chargebee, Inc.", "Infosys Ltd.", "GlobalLogic Inc.", "Persistent Systems Ltd.", "DELTA ELECTRONICS Inc.", "Salesforce, Inc." ] Note: Cualquier acción u operación del navegador que codifiques utilizando la función Browser Logic, o cualquier tarea de automatización del navegador o web scraping que realices utilizando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Te recomendamos encarecidamente que utilices los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques utilizando las funciones de Catalyst es únicamente tuya. Info : Consulta la tabla de SDK Scopes para determinar el nivel de permiso requerido para realizar la operación anterior. ### Browser Grid -------------------------------------------------------------------------------- title: "Descripción general" description: "Esta página describe el método de Python para obtener todos los job pools presentes en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.050Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/smartbrowz/browser-grid/overview/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/overview/) - Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/overview/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Descripción general Browser Grid es un componente de escalado automático del servicio *Catalyst SmartBrowz* que te permite configurar y gestionar múltiples navegadores headless. Se te proporcionan opciones para configurar tu grid requerido estableciendo el número de nodos y navegadores que tu proceso necesitaría. Usando el Python SDK de Browser Grid, podrás obtener detalles sobre tu browser grid, obtener detalles de nodos de tu browser grid y finalizar ejecuciones del browser grid. ### Lista de métodos del SDK <table class="content-table"> <thead> <tr> <th class="w25p">Categoría</th> <th class="w50p">Métodos del SDK</th> <th class="w25p">Requisitos de Scope</th> </tr> </thead> <tbody> <tr> <td>Operaciones generales</td> <td>Get Browser Grid Instance</td> <td>Admin</td> </tr> <tr> <td>Operaciones de Browser Grid</td> <td> <ul> <li>Get all browser grids</li> <li>Get specific browser grid</li> <ul> <li>Get specific browser grid with ID</li> <li>Get specific browser grid with name</li> </ul> <li>Get nodes of a grid</li> <ul> <li>Using Grid ID</li> <li>Using Grid Name</li> </ul> <li>Stop browser grid</li> <ul> <li>Using Grid ID</li> <li>Using Grid Name</li> </ul> </ul> </td> <td>Admin</td> </tr> </tbody> </table> -------------------------------------------------------------------------------- title: "Obtener instancia de Browser Grid" description: "Esta página describe el método de Python para obtener todos los job pools presentes en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.051Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/smartbrowz/browser-grid/get-instance/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/get-instance/) - Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/get-instance/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Obtener instancia de Browser Grid Puedes obtener la instancia de browser grid como se muestra a continuación. Esto no realizará una llamada del lado del servidor. Te referirás a esta instancia de componente en varios fragmentos de código cuando trabajes con el componente Browser Grid. grid = app.smart_browz().browser_grid() # obtener la instancia de Browser Grid -------------------------------------------------------------------------------- title: "Obtener detalles de todos los Browser Grids" description: "Esta página describe el método de Python para obtener todos los job pools presentes en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.051Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/smartbrowz/browser-grid/get-all-grids/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/get-all-grids/) - Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/get-all-grids/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Obtener detalles de todos los Browser Grids Puedes usar el método del SDK get_all_grid() para obtener los detalles de grid de todos los browser grids que están presentes en tu proyecto. La instancia grid utilizada en el siguiente fragmento es la referencia del componente. Info: Para usar este método del SDK, necesitas inicializarlo con el scope Admin. Puedes aprender más sobre este requisito en esta sección grid_list = grid.get_all_grid() # retorna detalles de todos los grids print(grid_list) ### Ejemplo de respuesta esperada { "status": "success", "data": [ { "id": "3970000000006058", "name": "play", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 10, 2025 07:04 PM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 }, { "id": "3970000000005426", "name": "Automation", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 12:47 PM", "modified_time": "Sep 23, 2025 03:12 PM", "api_key_modified_time": "1757488669690", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 2 }, { "id": "3970000000005027", "name": "SDK", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 11:33 AM", "modified_time": "Sep 10, 2025 04:27 PM", "api_key_modified_time": "1757484201284", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 5, "max_concurrent_count": 5, "config_type": 1 }, { "id": "3970000000005015", "name": "Puppeteer_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 10, 2025 10:21 AM", "api_key_modified_time": "1757479864798", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 1 }, { "id": "3970000000005013", "name": "Selenium_Gridt", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 10:21 AM", "modified_time": "Sep 23, 2025 05:50 PM", "api_key_modified_time": "1757479864794", "created_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 2, "max_session_count": 1, "max_nodes_count": 1, "max_concurrent_count": 1, "config_type": 2 } ] } -------------------------------------------------------------------------------- title: "Obtener un Browser Grid específico" description: "Esta página describe el método de Python para obtener todos los job pools presentes en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.051Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/smartbrowz/browser-grid/get-specific-grid/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/get-specific-grid/) - Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/get-specific-grid/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Obtener un Browser Grid específico Puedes obtener los detalles de un browser grid específico en tu proyecto pasando el Grid ID o el nombre del grid al método del SDK getGrid(). Info: Para usar este método del SDK, necesitas inicializarlo con el scope Admin. Puedes aprender más sobre este requisito en esta sección ### Usando el Grid ID Puedes pasar el **Grid ID** del browser grid requerido al método del SDK get_grid(). La instancia grid utilizada en el siguiente fragmento es la referencia del componente. grid_details = grid.get_grid(3970000000005013) # obtener los detalles de la cuadrícula usando el ID de cuadrícula print(grid_details) ### Usando el nombre del Grid Puedes pasar el nombre del browser grid requerido al método del SDK get_grid(). La instancia grid utilizada en el siguiente fragmento es la referencia del componente. grid_details = grid.get_grid("Selenium_Grid") # obtener los detalles de la cuadrícula usando el nombre de la cuadrícula print(grid_details) ### Ejemplo de respuesta esperada { "status": "success", "data": { "id": "3970000000006058", "name": "Selenium_Grid", "memory": 1024, "browser_version": { "chrome_version": "137.0.7515.155", "firefox_version": "136.0.4" }, "created_time": "Sep 10, 2025 07:04 PM", "modified_time": "Sep 24, 2025 11:55 AM", "api_key_modified_time": "1757511270919", "created_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "modified_by": { "zuid": "111734674", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Headless", "last_name": "2", "user_type": "SuperAdmin" }, "project_details": { "project_name": "Project-Rainfall", "id": "38119000000022053", "project_type": "Live" }, "endpoint_type": 1, "max_session_count": 1, "max_nodes_count": 10, "max_concurrent_count": 10, "config_type": 1 } } -------------------------------------------------------------------------------- title: "Obtener detalles de un nodo" description: "Esta página describe el método de Python para obtener todos los job pools presentes en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.051Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/smartbrowz/browser-grid/get-specific-node/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/get-specific-node/) - Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/get-specific-node/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Obtener detalles de un nodo Al pasar el **Grid ID** o el nombre del browser grid requerido al método del SDK get_grid_nodes(), puedes obtener los detalles de un nodo en ese grid. Info: Para usar este método del SDK, necesitas inicializarlo con el scope Admin. Puedes aprender más sobre este requisito en esta sección ### Usando el Grid ID Puedes pasar el **Grid ID** del browser grid requerido al método del SDK get_grid_nodes(), para obtener los detalles de sus nodos. La instancia grid utilizada en el siguiente fragmento es la referencia del componente. node_details = grid.get_grid_nodes(3970000000005013) # obtener los detalles del nodo usando el ID de cuadrícula print(node_details) ### Usando el nombre del Grid Puedes pasar el nombre del browser grid requerido al método del SDK get_grid_nodes(), para obtener los detalles de sus nodos. La instancia grid utilizada en el siguiente fragmento es la referencia del componente. node_details = grid.get_grid_nodes("Selenium_Grid") # obtener los detalles del nodo usando el nombre de la cuadrícula print(node_details) -------------------------------------------------------------------------------- title: "Detener el Browser Grid" description: "Esta página describe el método de Python para obtener todos los job pools presentes en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.051Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/smartbrowz/browser-grid/stop-grid/" service: "SmartBrowz" related: - Browser Grid Help Documentation (/es/smartbrowz/help/browser-grid/introduction/) - Java SDK (/es/sdk/java/v1/smartbrowz/browser-grid/stop-grid/) - Node.js SDK (/es/sdk/nodejs/v2/smartbrowz/browser-grid/stop-grid/) - REST API (/es/smartbrowz/help/browser-grid/introduction/) -------------------------------------------------------------------------------- # Detener el Browser Grid Al pasar el **Grid ID** o el nombre del browser grid requerido al método del SDK stop_grid(), puedes finalizar todas las ejecuciones y detener el browser grid. Info: Para usar este método del SDK, necesitas inicializarlo con el scope Admin. Puedes aprender más sobre este requisito en esta sección ### Usando el Grid ID Puedes pasar el **Grid ID** del browser grid requerido al método del SDK stop_grid(), para detener el grid y finalizar todas sus ejecuciones. La instancia grid utilizada en el siguiente fragmento es la referencia del componente. grid_terminate = grid.stop_grid(3970000000005013) # detener el grid usando el Grid ID ### Usando el nombre del Grid Puedes pasar el nombre del browser grid requerido al método del SDK stop_grid(), para detener el grid y finalizar todas sus ejecuciones. La instancia grid utilizada en el siguiente fragmento es la referencia del componente. grid_terminate = grid.stop_grid("Selenium_Grid") # detener el grid usando el nombre del grid ### Ejemplo de respuesta esperada { "status": "success", "data": true } --- ## FAQ — SmartBrowz # Headless Necesitas usar el endpoint CDP desde la consola y utilizarlo para inicializar la instancia del navegador a fin de conectarte al navegador headless desde una función. 2 minutos. El navegador puede permanecer activo hasta 2 minutos. Sin embargo, en desarrollo, las funciones tienen un tiempo de espera máximo de hasta 30 segundos. Tu instancia del navegador se eliminará si tu función ha alcanzado el tiempo de espera. Puedes modificar la memoria desde la consola. Se puede configurar hasta 1024 MB. # Browser Logic Desde otros tipos de funciones, necesitas crear la instancia del navegador usando su endpoint CDP para conectarte a headless. En cambio, en las funciones Browser Logic, el objeto del navegador se te proporciona directamente. Puedes usarlo de inmediato. El navegador no tendrá tiempo de espera en una función Browser Logic durante la depuración local. Sin embargo, la función Browser Logic tiene un tiempo de espera máximo de 30 segundos en desarrollo. Puedes probar la función Browser Logic usando el comando catalyst serve en el CLI. Se genera una URL de la función y se sirve en localhost para realizar pruebas. # PDF & Screenshot Puedes crear una plantilla desde la consola de Catalyst. Debes diseñar tu plantilla usando HTML, CSS y JS. Luego puedes pasar los marcadores de posición como un JSON y proporcionar los datos al SDK de SmartBrowz en Java, Node.js o Python para generar el PDF a partir de las plantillas HTML. Puedes usar el SDK de SmartBrowz para tomar una captura de pantalla de una página web de acceso público pasando la URL de la página web al método del SDK.