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.
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.
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();
};
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.
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);
}
}
}
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:
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
Yes
No
Send your feedback to us
