Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Funciones Browser Logic

Introducción

Browser Logic es un tipo de función de Catalyst Serverless y un componente del servicio Catalyst SmartBrowz. Browser Logic contiene la estructura de código ideal que puedes usar para programar tareas de automatización del navegador y otras operaciones del navegador.

Usando Browser Logic, puedes programar cualquier interacción u operación del navegador sin tener que diseñar tu navegador integrado. Puedes realizar una amplia gama de tareas del navegador como web scraping, generación de documentos visuales y ejecución de pruebas de rendimiento y funcionalidad en tu aplicación en Headless Browsers. Cuando configuras tu función Browser Logic, el navegador integrado se inicializará.

Puedes programar funciones Browser Logic en los siguientes runtimes:

Al igual que las otras Functions de Serverless, puedes crear, inicializar, servir y desplegar funciones Browser Logic desde el CLI. También puedes subir tu función Browser Logic como un archivo zip a la consola.

También puedes ver y monitorear el rendimiento de las funciones Browser Logic usando los siguientes componentes de Catalyst DevOps:

  • Logs: Puedes ver, gestionar y monitorear todas las ejecuciones relacionadas con funciones Browser Logic.

  • Application Performance Monitoring: Puedes usar este componente para obtener información detallada sobre el rendimiento de las funciones Browser Logic.

Nota: Cualquier acción u operación del navegador que programes 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. Adicionalmente, aunque Catalyst proporciona una infraestructura segura para programar tus funciones, cualquier consecuencia de la lógica que programes usando las funciones de Catalyst es exclusivamente tuya.

Beneficios

  • Browser Logic te ofrece la estructura de código ideal para programar tareas del navegador de cualquier escala.

  • Solo tendrás que programar la lógica de cualquier tarea del navegador usando funciones Browser Logic, y toda la gestión de infraestructura backend será manejada automáticamente por Catalyst.

  • Puedes crear, inicializar, servir y desplegar funciones Browser Logic usando el robusto CLI de Catalyst. Esto asegura que todas las dependencias requeridas para desplegar la función se instalarán automáticamente cuando inicialices la función a través del CLI.

Casos de uso

Las funciones Browser Logic se pueden usar para programar cualquier tarea del navegador; ejemplos de algunas de ellas son:

  • Puedes programar funciones Browser Logic para realizar análisis de satisfacción del cliente de tus productos en plataformas de comercio. Las reseñas son una manera preferida para los consumidores de compartir sus comentarios sobre el producto y para los clientes potenciales de decidir si requieren tu producto. Si vendes tu producto en varias plataformas de comercio, revisar las reseñas positivas o, más importante, las negativas puede ser una tarea manual tediosa. En su lugar, puedes programar una función Browser Logic que acceda a la URL de tu producto en el Headless browser de SmartBrowz y recopile las reseñas con la menor calificación y las almacene en un archivo .csv para que las examines después. Esto te permite obtener una mejor comprensión de tu producto y planificar mejoras y futuras actualizaciones de tu producto de una manera más eficiente.

  • Puedes programar funciones usando el SDK de PDF & Screenshot y generar documentos visuales de sitios web que permitan dicha actividad para recopilar datos significativos.

  • Puedes programar lógica para realizar pruebas fundamentales de UI. Puedes usar el SDK de PDF & Screenshot y lanzar tu aplicación en el Headless browser de SmartBrowz y generar capturas de pantalla para capturar la vista de tu aplicación en una amplia gama de dispositivos PDA.

Estructura de la función

Las funciones Browser Logic se pueden programar usando los siguientes lenguajes de programación:

Node.js

El fragmento a continuación es un ejemplo de la estructura de código de Browser Logic si lo inicializas usando la biblioteca de automatización del navegador Playwright con page como el objeto.

Node.js - Playwright
copy

module.exports.playwright = async (request, response, page) => { await page.goto(‘https://example.com/',{waitUntil: “domcontentloaded”}); // You can code your logic here const pageTitle = await page.title(); response.setHeader(‘Content-Type’, ‘application/json’); response.write(JSON.stringify({ output: pageTitle })); response.end(); };

View more

Java

El fragmento a continuación es un ejemplo de la estructura de código de Browser Logic si lo inicializas usando la biblioteca de automatización del navegador Selenium.

Java - Selenium
copy

import java.util.logging.Level; import java.util.logging.Logger;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

import org.openqa.selenium.chrome.ChromeDriver; import com.catalyst.browserlogic.SeleniumHandler;

import org.json.simple.JSONObject;

public class BrowserAutomation implements SeleniumHandler { private static final Logger LOGGER = Logger.getLogger(BrowserAutomation.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 driver.get(“https://catalyst.zoho.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 BrowserAutomation”, e); responseData.put(“error”, “Internal server error occurred. Please try again in some time.”); response.getWriter().write(responseData.toString()); response.setStatus(500); }

} }

View more

Puedes agregar tu lógica de negocio a la estructura de código anterior e implementarla directamente en tu proyecto. No tienes que proporcionar código adicional para manejar la infraestructura. Cualquier operación adicional que normalmente programarías para realizar automatizaciones del navegador, como abrir o cerrar el navegador, no es necesaria ya que Catalyst lo maneja por ti en el backend.

URL de Function

El endpoint de una función Browser Logic es directamente accesible a través de una URL de invocación única. Puedes invocarla manualmente a través de su URL, pasar entrada si es necesario y obtener la respuesta. Puedes implementar esta URL en el código de tu aplicación, o usarla según lo requieras. Esta URL de función se genera automáticamente cuando se crea la función.

La URL de una función Browser Logic tiene el siguiente formato:

https://{project_domain}.development.catalystserverless.com/server/{function_name}/execute

En el entorno de Development, la URL menciona la clave development como:

  • https://project_domain_name.catalystserverless.com es el App Domain de tu aplicación de Catalyst.

  • /server indica que es una función.

  • La URL identifica la función por su nombre.

Puedes obtener la URL de la función desde la consola, o en tu terminal después de desplegar la función desde el Catalyst CLI.

También puedes invocar la URL de Function a través de un navegador, como se ilustra en la imagen a continuación:

catalyst_serverless_functions_browserlogic_function_url_depict

Puedes aprender más sobre Browser Logic y cómo implementarlo para tus aplicaciones en esta sección de ayuda.

Última actualización 2026-03-24 17:38:39 +0530 IST