Ora, uno dei migliori strumenti per l'automazione del browser è il selenio e il selenio funziona non solo con Python, ma con
molti linguaggi di programmazione.
Ma ciò che ci offre è la possibilità di navigare o utilizzare un browser senza che sia coinvolto un essere umano.
Solo attraverso il codice.
Possiamo agire e muoverci con i pulsanti del mouse e interagire con il sito web.
E in questa sezione useremo il selenio.
Ora, per installare il selenio, come puoi vedere, dovremo usare l'installazione PIP ora in basso qui, vedi che
dice che potresti prendere in considerazione l'utilizzo di AMP virtuale per creare ambienti Python isolati.
Ora, lo sappiamo già, giusto?
Puoi installare l'installazione PIP in questo modo e averlo disponibile su tutta la tua macchina, oppure puoi usare qualcosa come
PIP e installarlo solo per il tuo progetto specifico.
Oppure puoi usare il mio fascino e usare i loro ambienti virtuali automatici.
Ora, abbiamo coperto questi argomenti e gli altri video, quindi non lo farò qui nel mio caso, lo installerò
a livello globale in questo modo.
Quindi inizierò per primo.
Stiamo per installare il selenio.
Quindi dirò, Pip, nel mio caso, scegli tre, installa il selenio.
Hossam.
Ora, una volta installato Silentium, puoi creare un file, nel mio caso ho un file DCPI
di automazione qui.
Facciamolo un po' più grande, questo un po' più grande.
Permettetemi di chiarire questo.
Ora, il prossimo passo è, beh, importare nel nostro file così posso dire import.
O in realtà dal pacchetto di selenio che abbiamo appena installato, possiamo dire che importa il driver Web ora Il driver Web ci
consentirà di guidare il Web attraverso il codice.
Tuttavia, per poter utilizzare correttamente il selenio, se vai alla pagina di installazione qui.
Vedi che c'è qualcosa chiamato driver.
Vedete, il selenio funziona con questi driver perché ogni browser, come Chrome, Edge, Firefox e
Safari, ha driver diversi per interfacciarsi con i diversi browser.
Quindi, in base al browser che desideri utilizzare per automatizzare le cose, devi installare ciascuno di questi driver.
Nel nostro caso, usiamo il driver Chrome, quindi faremo semplicemente clic qui e puoi vedere qui che
abbiamo i diversi driver Chrome che possiamo usare.
Hai le versioni correnti, quindi le ultime versioni.
Ora, di solito le ultime versioni non sono quelle che chiamiamo stabili, cioè forse sono solo nuove di zecca, quindi non
sono state testate abbastanza.
Quindi quello che mi piace fare è effettivamente andare alla scheda del driver di Chrome qui e assicurarmi
di selezionare l'ultima versione stabile.
Quindi, in base a quando guardi questo video, questo numero di versione potrebbe essere un po' più alto.
Ma finché è una versione stabile invece dell'ultima versione beta, che è il settantasei driver Chrome,
allora va bene.
Quindi facciamo clic qui e vedrai che non appena cliccherò qui, mi verranno forniti file zip che posso installare
in base alla mia macchina.
Ora, nel mio caso, sto usando un Mac, quindi installerò semplicemente il driver per Mac.
E una volta che aprono il file zip.
Vedrai che ora ottengo questo eseguibile del driver di Chrome, un eseguibile è un po' come un punto su una macchina Windows.
Se faccio doppio clic su questo, verrà eseguito del codice con del codice binario che possiamo eseguire sulla macchina.
Ma questo è il nostro driver per Chrome.
Ciò consentirà al selenio di essere in grado di aprire il nostro browser Chrome e manipolare quel browser.
Ora, nel mio caso, lo sposterò sul desktop, perché è lì che si trova il mio file Python di
automazione.
Ci siamo.
Ora, se chiudo questo e comunque, se vai da Pippi e fai clic su selenio.
Il pacchetto spiegherà effettivamente anche alcuni di questi passaggi di installazione, quindi puoi effettivamente farlo.
Esegui anche questa rapida configurazione.
Ora, nel nostro caso, ora che abbiamo il driver chrom, ciò che dobbiamo fare è creare un'istanza del
browser.
Quindi chiamiamo questo crome.
Browser, e questo sarà uguale al driver Web che abbiamo appena importato e quindi qui utilizziamo Chrome come
browser e poi inside come parametro.
Ricorda, questa è la classe Chrome fornita dal driver Web.
Dobbiamo dargli il driver per guidare il browser.
Ora, poiché il nostro driver chrome si trova nella stessa directory del mio file, posso semplicemente fare un punto
barra o usare una stringa e dire chrome.
Driver, che è il nome del conducente.
Ora, rendiamolo un po' più piccolo così possiamo vedere tutto.
Ora qui dentro.
Se avessimo più progetti, idealmente useremmo Chrome Driver, non solo copiare e incollare il driver Chrome
ovunque nelle nostre cartelle di progetto, ma invece lo inseriresti nel tuo percorso.
Che cosa significa?
Bene, proprio come quando abbiamo installato il selenio, quando abbiamo fatto il terzo consiglio, installa il selenio, di solito
quando installi qualcosa a livello globale o quando lo hai disponibile a livello globale, se sei su un computer Mac o Linux,
di solito lo metti sotto.
Utente.
Cartella bin locale, e lo metteresti all'interno di questa cartella, se sei su Windows, di solito lo metteresti
nel suo percorso nella cartella Windows del CIDRAP.
E se lo fai, puoi semplicemente tenerlo vuoto e il driver cercherà effettivamente il
driver chrome in questo percorso.
Ma nel nostro caso, lo lasceremo così.
Quindi assicurati che il driver Chrome si trovi nella stessa cartella del file.
Ora, qui, stampiamo quello che abbiamo come browser Chrome.
Quindi ho intenzione di eseguire solo questo file.
E ricevo un errore durante la gestione dell'eccezione di cui sopra, dove sembra che ottenga un errore di file non trovato, e questo
perché ho fatto un piccolo errore di battitura qui.
Dovrebbe essere il driver Chrom.
Quindi diciamolo di nuovo.
Dai un'altra volta.
E hai visto che Chrome si è appena aperto per me?
Quindi in questo momento, eseguendo automaticamente il browser Chrome, ho ottenuto un'istanza del browser Chrome.
Quindi vediamo cosa possiamo fare qui.
Diciamo che cambiamo il nostro browser per essere proprio così.
Se vado qui e faccio il punto del browser Chrome.
Massimizza la finestra ed esegui questo metodo.
Eseguiamo il nostro file.
Ora, quando eseguiamo questo, non è successo nulla e il motivo è che vedi qui che riceviamo un errore e
potresti ottenere anche questo.
Dice non creato sessione di messaggio di eccezione non creata.
Questa versione di Chrome Driver supporta solo la versione settantacinque di Chrome.
Quindi devi assicurarti che il driver che installi nel nostro caso, fosse quello stabile, sia compatibile con la versione
di Chrome che hai.
Molto probabilmente dovrai aggiornare la tua versione di Chrome.
Quindi vedete qui che ho una versione 74.
Ma qui dice, ehi, questo è compatibile solo con la versione 75 di Chrome, quindi come possiamo risolverlo?
Stiamo semplicemente andando a rilanciare.
Ho aggiornato di nuovo la mia versione di Chrome, se non sei sicuro di come farlo, vai su Chrome e vai
su Google Chrome o sulle preferenze e sarai in grado di aggiornare all'ultima versione o assicurati di stai
usando la versione che corrisponde al tuo driver.
Ora che abbiamo la versione 75, proviamo di nuovo.
Vado a eseguire il mio file.
E guarda quello.
Ho capito che Chrome è controllato da un software di test automatizzato, quindi ne ho appena creato uno nuovo.
Window, una nuova istanza, che è ciò che abbiamo fatto qui con il browser Chrome.
E ho appena detto massimizza la finestra ora se rimuovo la finestra di ingrandimento qui.
E ho semplicemente eseguito di nuovo questo.
Vedi che in questo momento ho una finestra stretta, questa volta con la finestra.
Bene, ora massimizzato solo il dimensionamento predefinito.
Quindi ogni volta che lo eseguo, creo una nuova istanza del browser.
Molto, molto cool.
Ora, chiudiamo questi per ora.
E nel prossimo video, esploreremo come possiamo usare questo per spostarci effettivamente attraverso le pagine Web ora, se non
sei arrivato così lontano.
Prenditi il tuo tempo per assicurarti che le versioni corrispondano, che tu sia in grado di eseguire un browser dalla riga di comando.
E nel prossimo video, faremo delle cose davvero fantastiche.
Vedrò in quello di.