--- title: "Implementación" url: https://docs.catalyst.zoho.com/es/smartbrowz/help/browser-logic/implementation/ description: "Codifique una función Serverless de Catalyst para realizar cualquier tarea del navegador que de otro modo haría manualmente." last_updated: 2026-08-17T12:16:04Z service: SmartBrowz type: general --- # 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](https://docs.catalyst.zoho.com/es/cli/v1/cli-command-reference/). 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](https://pptr.dev/) * [Instalar Selenium](https://www.selenium.dev/) * [Instalar Playwright](https://playwright.dev/) ### 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](https://docs.catalyst.zoho.com/es/cli/v1/working-with-functions/add-functions/) en un directorio de proyecto existente: 1. [Cree o inicialice el Proyecto](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/initialize-new-project/) en la consola o a través del CLI, y comience la [Configuración de Función](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/initialize-functions/) en el CLI. 2. Elija *Browser Logic* como el tipo de función, y haga clic en **Enter**. ![catalyst_smartbrowz_browser_logic_cli_func_setup](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_cli_func_setup.webp) 3. Elija su function stack preferido, como el runtime soportado más reciente de *Java* o *NodeJS* y haga clic en **Enter**. ![catalyst_smartbrowz_browser_logic_cli_node_select](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_cli_node_select.webp) 4. Si eligió crear su función con: - **Function stack de Java** Puede inicializar su función de Browser Logic con **Selenium** únicamente. Presione **Enter**. ![catalyst_smartbrowz_browser_logic_selenium_javac](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_selenium_javac.webp) - **Function stack de NodeJS** Elija una biblioteca de automatización de su preferencia y presione **Enter**. ![catalyst_smartbrowz_browser_logic_cli_nodejs_lib](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_cli_nodejs_lib.webp) La función de Browser Logic se creará exitosamente junto con las [dependencias y archivos de configuración de función](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/) requeridos. #### Java: ![catalyst_smartbrowz_browser_logic_java_complete](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_java_complete.webp) #### NodeJS: ![catalyst_smartbrowz_browser_logic_node_complete](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_node_complete.webp) 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í](https://googlechromelabs.github.io/chrome-for-testing/#stable.). * Vaya al archivo `.bashrc` presente en su sistema local y establezca las siguientes variables de entorno: ```json 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: ```sh 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](https://docs.catalyst.zoho.com/es/cli/v1/serve-resources/serve-all-resources/). 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. ![catalyst_smartbrowwz_browserlogic_catalyst_serve](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowwz_browserlogic_catalyst_serve.webp) 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: ```sh 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. ![catalyst_smartbrowz_browser_logic_cli_deploy](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_cli_deploy.webp) Puede obtener más información sobre cómo funciona catalyst deploy visitando esta [página de ayuda](https://docs.catalyst.zoho.com/es/cli/v1/deploy-resources/introduction/). ### 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**. ![catalyst_smartbrowz_browser_logic_console_main](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_console_main.webp) 2. Haga clic en la pestaña **Console**. ![catalyst_smartbrowz_browser_logic_console](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_console.webp) 3. Ingrese el Nombre de la Función, y seleccione el Function Stack en el que creó su Función de Browser Logic. ![catalyst_smartbrowz_browser_logic_console_name_stack](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_console_name_stack.webp) 4. Suba su directorio de función como un archivo zip. ![catalyst_smartbrowz_browser_logic_stack_upload](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_stack_upload.webp) 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`](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/) 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](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/catalyst-json/). * 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**: 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](https://docs.catalyst.zoho.com/es/serverless/help/functions/optimization/) 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**. ![catalyst_smartbrowz_browser_logic_dunc_memory](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_dunc_memory.webp) > **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**. ![catalyst_smartbrowz_browser_logic_console_shot](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_console_shot.webp) 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. ![catalyst_smartbrowz_browser_logic_console_shot](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_console_shot.webp) 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](https://docs.catalyst.zoho.com/es/serverless/help/functions/introduction/), puede usar la sección de Configuraciones de la consola para: - Agregar [Variables de Entorno](https://docs.catalyst.zoho.com/es/serverless/help/functions/implementation/#environmental-variables) ![catalyst_smartbrowz_browser_logic_env_variables](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_env_variables.webp) - Cambiar la [memoria asignada](https://docs.catalyst.zoho.com/es/serverless/help/functions/implementation/#allocated-memory) del function stack. ![catalyst_smartbrowz_browser_logic_memory_console_allocation](https://catalyst-docs-development.zohostratus.in/images/help/smartbrowz/catalyst_smartbrowz_browser_logic_memory_console_allocation.webp) Puede consultar la [sección de Implementación de Funciones](https://docs.catalyst.zoho.com/es/serverless/help/functions/implementation/) 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.