Skip to main content

Sviluppo professionale di script Selenium

Per implementare un’automazione web efficiente su Square Cloud, è essenziale predisporre un ambiente di sviluppo adeguato e seguire le best practice di configurazione.

Prerequisiti tecnici essenziali

  • Python e pip: Assicurati di avere Python e pip installati sul tuo sistema. Se non li hai, scaricali dal sito ufficiale di Python e dal sito ufficiale di Pip.
  • Account Square Cloud: Crea il tuo account tramite la pagina di registrazione, usando il tuo indirizzo email per la registrazione.
  • Piano attivo: Un piano attivo è necessario per garantire risorse adeguate all’esecuzione delle applicazioni Selenium. Consulta i nostri piani disponibili e scegli quello più adatto alle tue esigenze.

Configurazione dell’ambiente Selenium

Con Python e pip installati, procedi con la creazione dello script Selenium. Per prima cosa, installa la libreria Selenium:
Terminal
Successivamente, crea un file Python (per esempio, main.py) e aggiungi il seguente codice per implementare uno script Selenium di base:
main.py

Gestione delle dipendenze con requirements.txt

Il file requirements.txt è un componente essenziale che elenca tutte le librerie esterne necessarie al tuo progetto. È fondamentale includere tutte le dipendenze utilizzate, escludendo le librerie native di Python come random e datetime. Questo file deve essere incluso quando invii la tua applicazione a Square Cloud.
requirements.txt

Configurazione del percorso di Chromium

Nell’implementazione presentata sopra, non è necessario definire esplicitamente il percorso di Chromium, poiché il WebDriver di Selenium può individuare automaticamente il browser quando è installato in una posizione standard del sistema. Il ChromeDriver, specificato con Service('/usr/bin/chromedriver'), sa dove individuare l’eseguibile di Chromium/Chrome.

Architettura di Square Cloud

Su Square Cloud, Chromium è installato in /usr/bin/chromium, che è la posizione standard del sistema. Pertanto, il WebDriver di Selenium può individuarlo automaticamente tramite il ChromeDriver specificato. Di conseguenza, non è necessario specificare esplicitamente il percorso di Chromium nel codice, a meno che non vi siano motivi specifici per farlo, come installazioni personalizzate o configurazioni d’ambiente differenti.

File di configurazione di Square Cloud

Crea un file squarecloud.app nella radice del tuo progetto, accanto a main.py. Indica a Square Cloud come eseguire il tuo script:
squarecloud.app
  • MEMORY è la RAM in MB. Chromium consuma molta memoria, quindi assegnagli almeno 1024 MB e aumentala se l’applicazione si arresta con LACK_OF_RAM.
  • AUTORESTART=true riavvia lo script se va in crash. Consulta come funziona il riavvio automatico.
  • Non c’è SUBDOMAIN: lo script non serve pagine web.
Il tuo ZIP contiene main.py, requirements.txt e squarecloud.app.

Scopri: come creare il file di configurazione per Square Cloud.

Il file squarecloud.app è un file di configurazione essenziale che verrà utilizzato per configurare la tua applicazione su Square Cloud. Definisce nome, descrizione, versione, file principale, tra le altre configurazioni fondamentali.

Caricamento del progetto su Square Cloud

Dopo aver preparato tutti i file del progetto, procedi con il caricamento su Square Cloud e ospita la tua applicazione in modo professionale.

Tramite dashboard

1

Accedi alla pagina di upload

Accedi alla pagina di upload e carica il file zip del tuo progetto.
2

Configura il tuo ambiente

Dopo aver caricato il tuo zip, dovrai configurare il nome, il file principale o il runtime environment e altre impostazioni per il tuo progetto.
Se stai caricando un progetto web, assicurati di selezionare “Web Publication” e di impostare un sottodominio per il tuo progetto.
3

Esegui il deploy del tuo progetto

Infine, clicca sul pulsante “Deploy” per ospitare il tuo progetto su Square Cloud.
Dopo il deploy, puoi monitorare lo stato e i log del tuo progetto dalla dashboard.
Caricamento dell'applicazione su Square Cloud
4

Conferma che la tua app sia online

Il primo deploy richiede di solito meno di un minuto. Nella dashboard, attendi che lo stato della tua applicazione mostri “in esecuzione” e controlla i log per eventuali errori di avvio.
Se hai fatto il deploy di un sito web o di un’API, apri https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
La tua app non si avvia? Consulta la guida alla risoluzione dei problemi per le cause più comuni e le relative soluzioni.

Tramite CLI

Per utilizzare questo metodo, il tuo progetto deve avere un file di configurazione chiamato squarecloud.app nella sua radice. Indica a Square Cloud come eseguire la tua applicazione.

Guida al file di configurazione

Scopri come creare il file di configurazione squarecloud.app che definisce l’ambiente della tua applicazione.
1

Installa la CLI

Installa la CLI di Square Cloud. Se ce l’hai già, esegui lo stesso comando per aggiornarla:
2

Accedi

Esegui il comando qui sotto. Apre il tuo browser: approva l’accesso lì e la CLI è pronta. Non c’è nessuna chiave API da copiare. Per script e CI, consulta Autenticazione della CLI.
3

Carica il tuo progetto

Dalla cartella del tuo progetto, esegui il comando qui sotto. La CLI comprime la cartella corrente, escludendo ciò che elenca squarecloud.ignore, e la carica:
Per caricare uno zip che hai creato tu, passalo con --file:
4

Conferma che la tua app sia online

Il primo deploy richiede di solito meno di un minuto. Controlla lo stato e i log della tua applicazione direttamente dal terminale:
Se hai fatto il deploy di un sito web o di un’API, apri https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
La tua app non si avvia? Consulta la guida alla risoluzione dei problemi per le cause più comuni e le relative soluzioni.

Risorse e documentazione aggiuntive

Per informazioni più dettagliate su Selenium e i suoi strumenti avanzati, visita la documentazione ufficiale di Selenium. Lì troverai guide tecniche dettagliate, tutorial specializzati e la documentazione completa dell’API per sfruttare al massimo le funzionalità di Selenium.

Prossimi passi

L'app non si avvia

Risolvi LACK_OF_RAM, moduli mancanti e altri errori di avvio.

Runtime Python

Come Square Cloud esegue le applicazioni Python.

Variabili d'ambiente

Tieni fuori dal codice i login e le chiavi API usati dalla tua automazione.

Contattaci

Se continui a riscontrare difficoltà tecniche, il nostro team di supporto specializzato è disponibile ad assisterti. Contattaci e saremo felici di aiutarti a risolvere qualsiasi problema: la qualità del supporto è una parte importante del motivo per cui gli sviluppatori valutano Square Cloud 4,9/5 su 402 recensioni su Google e Trustpilot.