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
main.py) e aggiungi il seguente codice per implementare uno script Selenium di base:
main.py
Gestione delle dipendenze con requirements.txt
Il filerequirements.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 conService('/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 filesquarecloud.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 conLACK_OF_RAM.AUTORESTART=trueriavvia lo script se va in crash. Consulta come funziona il riavvio automatico.- Non c’è
SUBDOMAIN: lo script non serve pagine web.
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.
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.
Dopo il deploy, puoi monitorare lo stato e i log del tuo progetto dalla dashboard.

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
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.
Tramite CLI
Per utilizzare questo metodo, il tuo progetto deve avere un file di configurazione chiamatosquarecloud.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 Per caricare uno zip che hai creato tu, passalo con
squarecloud.ignore, e la carica:--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.
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.

