Skip to main content

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
A continuación, crea un archivo de Python (por ejemplo, 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 archivo requirements.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 con Service('/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 archivo squarecloud.app en la raíz de tu proyecto, junto a main.py. Le indica a Square Cloud cómo ejecutar tu script:
squarecloud.app
  • MEMORY es la RAM en MB. Chromium consume mucha memoria, así que dale al menos 1024 MB y auméntala si la aplicación se detiene con LACK_OF_RAM.
  • AUTORESTART=true vuelve a iniciar el script si falla. Consulta cómo funciona el auto restart.
  • No hay SUBDOMAIN: el script no sirve páginas web.
Tu ZIP contiene 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.
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.
Subiendo aplicación a Square Cloud
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 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.
¿La aplicación no inicia? Consulta la guía de solución de problemas para ver las causas y soluciones más comunes.

A través de la CLI

Para usar este método, tu proyecto necesita un archivo de configuración llamado squarecloud.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 squarecloud.ignore, y lo sube:
Para subir un zip que creaste tú mismo, pásalo con --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.
¿La aplicación no inicia? Consulta la guía de solución de problemas para ver las causas y soluciones más comunes.

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.

Contáctanos

Si continúas enfrentando dificultades técnicas, nuestro equipo de soporte especializado está disponible para ayudarte. Contáctanos y estaremos encantados de ayudarte a resolver cualquier problema: la calidad del soporte es una gran parte de por qué los desarrolladores califican a Square Cloud con 4.9/5 en 402 reseñas en Google y Trustpilot.