Desarrollo Profesional de Scripts de Selenium
Para implementar una automatización web eficiente en Square Cloud, es esencial establecer un entorno de desarrollo adecuado y seguir las mejores prácticas de configuración.Requisitos Técnicos Esenciales
- Python y pip: Asegúrate de tener Python y pip instalados en tu sistema. Si no los tienes, descárgalos desde el sitio web oficial de Python y el sitio web oficial de Pip.
- Cuenta de Square Cloud: Crea tu cuenta a través de la página de registro, usando tu dirección de correo electrónico para el registro.
- Plan activo: Un plan activo es necesario para garantizar recursos adecuados para ejecutar aplicaciones de Selenium. Consulta nuestros planes disponibles y elige el más adecuado para tus necesidades.
Configuración del Entorno de Selenium
Con Python y pip instalados, procede con la creación del script de Selenium. Primero, instala la biblioteca de Selenium:Terminal
main.py) y agrega el siguiente código para implementar un script básico de Selenium:
main.py
Gestión de Dependencias con requirements.txt
El archivorequirements.txt es un componente esencial que lista todas las bibliotecas externas necesarias para tu proyecto. Es crucial incluir todas las dependencias utilizadas, excluyendo las bibliotecas nativas de Python como random y datetime. Este archivo debe incluirse al enviar tu aplicación a Square Cloud.
requirements.txt
Configuración de la Ruta de Chromium
En la implementación presentada anteriormente, no es necesario definir explícitamente la ruta de Chromium, ya que el Selenium WebDriver puede localizar automáticamente el navegador cuando está instalado en una ubicación estándar del sistema. El ChromeDriver, especificado conService('/usr/bin/chromedriver'), tiene conocimiento sobre dónde localizar el ejecutable de Chromium/Chrome.
Arquitectura de Square Cloud
En Square Cloud, Chromium está instalado en/usr/bin/chromium, que es la ubicación estándar del sistema. Por lo tanto, el Selenium WebDriver puede localizarlo automáticamente a través del ChromeDriver especificado. Así, no hay necesidad de especificar explícitamente la ruta de Chromium en el código, a menos que haya razones específicas para hacerlo, como instalaciones personalizadas o configuraciones de entorno diferentes.
Archivo de Configuración de Square Cloud
Crea un archivosquarecloud.app en la raíz de tu proyecto, junto a main.py. Le indica a Square Cloud cómo ejecutar tu script:
squarecloud.app
MEMORYes la RAM en MB. Chromium consume mucha memoria, así que dale al menos 1024 MB y auméntala si la aplicación se detiene conLACK_OF_RAM.AUTORESTART=truevuelve a iniciar el script si falla. Consulta cómo funciona el auto restart.- No hay
SUBDOMAIN: el script no sirve páginas web.
main.py, requirements.txt y squarecloud.app.
Aprende sobre: cómo crear el archivo de configuración para Square Cloud.
El archivo squarecloud.app es un archivo de configuración esencial que se utilizará para configurar tu aplicación en Square Cloud. Define el nombre, la descripción, la versión, el archivo principal, entre otras configuraciones fundamentales.
Subida del Proyecto a Square Cloud
Después de preparar todos los archivos del proyecto, procede con la subida a Square Cloud y aloja tu aplicación de forma profesional.A través del panel
1
Accede a la página de subida
Accede a la página de subida y sube el archivo zip de tu proyecto.
2
Configura tu entorno
Después de subir tu zip, deberás configurar el nombre, el archivo principal o el entorno de ejecución y otros ajustes de tu proyecto.
Si estás subiendo un proyecto web, asegúrate de seleccionar “Publicación Web” y de definir un subdominio para tu proyecto.
Si estás subiendo un proyecto web, asegúrate de seleccionar “Publicación Web” y de definir un subdominio para tu proyecto.
3
Despliega tu proyecto
Por último, haz clic en el botón “Deploy” para alojar tu proyecto en Square Cloud.
Tras el despliegue, puedes monitorear el estado y los logs de tu proyecto desde el panel.
Tras el despliegue, puedes monitorear el estado y los logs de tu proyecto desde el panel.

4
Confirma que tu aplicación esté en vivo
Tu primer despliegue suele tardar menos de un minuto. En el dashboard, espera a que el estado de tu aplicación muestre “running” y revisa los logs por si hay errores de inicio.
Si desplegaste un sitio web o una API, abre
Si desplegaste un sitio web o una API, abre
https://<tu-subdominio>.squareweb.app en tu navegador: deberías ver tu aplicación respondiendo. Si desplegaste un bot, envíale un comando para confirmar que esté online.
A través de la CLI
Para usar este método, tu proyecto necesita un archivo de configuración llamadosquarecloud.app en su raíz. Le indica a Square Cloud cómo ejecutar tu aplicación.
Guía del archivo de configuración
Aprende a crear el archivo de configuración
squarecloud.app que define el entorno de tu aplicación.1
Instala la CLI
Instala la CLI de Square Cloud. Si ya la tienes, ejecuta el mismo comando para actualizarla:
2
Inicia sesión
Ejecuta el comando de abajo. Abre tu navegador: aprueba el inicio de sesión allí y la CLI queda lista. No hay ninguna clave de API que copiar. Para scripts y CI, consulta autenticación de la CLI.
3
Sube tu proyecto
Desde la carpeta de tu proyecto, ejecuta el comando de abajo. La CLI comprime la carpeta actual en un zip, dejando fuera lo que lista Para subir un zip que creaste tú mismo, pásalo con
squarecloud.ignore, y lo sube:--file:4
Confirma que tu aplicación esté en vivo
Tu primer despliegue suele tardar menos de un minuto. Revisa el estado y los logs de tu aplicación directamente desde la terminal:Si desplegaste un sitio web o una API, abre
https://<tu-subdominio>.squareweb.app en tu navegador: deberías ver tu aplicación respondiendo. Si desplegaste un bot, envíale un comando para confirmar que esté online.
Recursos y Documentación Adicionales
Para obtener información más detallada sobre Selenium y sus herramientas avanzadas, visita la documentación oficial de Selenium. Allí encontrarás guías técnicas detalladas, tutoriales especializados y documentación completa de la API para maximizar el uso de las funcionalidades de Selenium.Próximos pasos
La app no inicia
Soluciona LACK_OF_RAM, módulos que faltan y otros fallos de inicio.
Runtime de Python
Cómo ejecuta Square Cloud las aplicaciones Python.
Variables de entorno
Mantén fuera de tu código los inicios de sesión y las API keys que usa tu automatización.

