Cominciamo ad approfondire alcune cose interessanti che possiamo fare con Selenia
ora, quello che useremo per questo esercizio sarà questo sito web chiamato selenium dot com, in particolare la parte di test, perché
questo sito ci offre un bel terreno di prova per noi a giocare con un sito web.
Ad esempio, se faccio moduli inpart qui e faccio una semplice demo di moduli.
Posso effettivamente usare questo sito Web per testare la digitazione di cose nel mostrare il messaggio e vedere se possiamo farlo solo
con il codice.
Quindi la prima cosa che farò è copiare questo, il tuo URL e, nel nostro caso, sceglieremo solo moduli
di input e un semplice modulo demo in seguito.
Puoi provarlo da solo provando cose diverse.
Ma questo cerca di imitare la maggior parte delle funzionalità del sito Web come tabelle, avvisi e modelli di input del modulo e ti
consente di testare il tuo codice davvero bene.
Quindi copiamo questo URL e la prima cosa che farò è, beh, siamo tester di automazione.
Non scriviamo più manualmente le cose.
Lasciamo che lo faccia per noi.
Quindi la prima cosa che farò è dire, ehi, browser Chrome, voglio che tu riceva questo URL.
Nel mio caso, dirò, ehi, questo è tutto ciò che sei, devo solo copiarlo e incollarlo nel browser Chrome.
Prendi quello per me.
Quindi eseguiamo quel codice.
E dai un'occhiata.
Ho aperto il browser con il selenio e mi ha portato all'URL che ho specificato, quindi la maggior parte delle volte questa
sarà la prima riga in cui andremo a un URL specifico.
Ora voglio che una finestra sia massimizzata, quindi ancora una volta diremo semplicemente browser Chrome e dirò massimizza.
Finestra in modo che questa volta avremo una finestra a tutti gli effetti.
Ora lo chiuderò ancora una volta, perché ogni volta che eseguiamo questo codice, si aprirà una
nuova finestra.
Quindi chiudiamolo per ora.
Ora, la prossima cosa che voglio fare è controllare che siamo sulla pagina giusta.
Ora, il modo in cui funziona il selenio è che guarderà questa pagina e cercherà di afferrare elementi o trovare
elementi in questa pagina.
E usa l'HTML su cui è costruita questa pagina per farlo.
Ora, ASML è semplicemente se ho ragione.
Fare clic su qualsiasi cosa nella pagina e faccio clic su ispeziona.
Verrà visualizzata una console per sviluppatori e nella scheda degli elementi qui sopra, ti mostrerà effettivamente come
è strutturata la pagina utilizzando HTML.
L'HTML è ciò che consente alle pagine Web di essere visualizzate in un browser e contengono semplicemente informazioni su
ciascun elemento nel nostro caso.
Guarda qui, House dice tutorial completi sui test di automazione.
HTML dice, ehi, voglio che tu scriva questo testo proprio qui.
Quindi diciamo che andiamo al nome e allo slogan o apriamo questo, vediamo che abbiamo il selenio
reso facile proprio qui.
Abbiamo un'immagine che è proprio qui, essenzialmente ci consente di visualizzare del testo e alcuni contenuti di base su un
sito web.
Quindi, con il selenio, siamo in grado di prendere questi elementi, controllarli, modificarli e fare ciò che vogliamo.
Andiamo fino in fondo e ti mostriamo questo.
Ogni pagina HTML ha sempre un tag title.
E un titolo è semplicemente ciò che viene visualizzato qui in alto, nel nostro caso, dice Selenium Easy demo.
Quindi quello che posso fare è effettivamente copiare questo.
E dire, ehi, nel nostro codice è la demo facile di selenio di forza è che nel titolo del punto del browser Chrome.
Ora, stampiamo qui e vediamo cosa otteniamo.
Ho intenzione di eseguire questo codice.
Il browser si apre e se torno al codice, guardalo, divento vero perché quel testo è nel
titolo.
Se faccio qualcosa come Python, demo facile.
E io gestisco questo.
Vedrai che diventa falso.
Ora, un modo più semplice per controllare il nostro codice rispetto all'esecuzione continua di print è utilizzare la parola chiave di
inserimento fornita con Python.
Ora, non lo vedrai molto in giro perché ciò che accadrà qui è che
se affermiamo qualcosa, se questo restituisce false, in realtà andrà in onda ed uscirà dal codice.
Quindi se eseguo questo.
Vedrai che ne prenderò un altro.
Con un'affermazione, ehm, quindi questo è un buon modo per testare se qualcosa esiste o meno, ma torniamo a quello
che avevamo prima, che è il selenio.
Facile, Demel.
Questo dovrebbe darci vero e non errore nel nostro codice.
Ora, un'altra cosa qui è che probabilmente abbiamo un sacco di finestre qui, quindi chiudiamolo.
E non preoccuparti, ti mostrerò come chiuderli effettivamente più tardi, se vogliamo.
Quindi ti ho mostrato come sono in grado di estrarre il titolo da qui.
Un'altra cosa che posso fare è dire, ehi.
Vedo qui nella mia e-mail che c'è un tag per la testa e poi c'è anche un tag per il corpo.
Quindi qui, potrei fare qualcosa del tipo, ehi, affermare?
Corpo.
Se clicco corri qui.
Hmmm, sembra che non siamo in grado di afferrare il corpo.
Allora cosa possiamo fare qui?
Bene, un altro modo per interagire con una pagina come questa è usare i selettori.
Ora i selettori, fornirò un collegamento ad alcuni dei chichi qui che possiamo usare.
Ma i selezionatori stanno semplicemente aspettando che prendiamo gli oggetti da una piazzola.
Possiamo prendere elementi per ID, per nome, per classe, nome per tag, nome per testo del collegamento.
Ci sono un sacco di cose diverse che possiamo fare.
Ora per mostrarti qui come sarebbe.
Se vado alla pagina di posta elettronica qui sopra, gli elementi, vedrai che se volessimo afferrare, diciamo, nel
nostro caso.
Vogliamo afferrare questo pulsante mentre posso, destro, fare clic, fare clic, ispezionare.
E guarda qui che ho il pulsante ha un tipo.
Ha una classe e ha del testo, che è mostra messaggio.
Se vado al cheat sheet, vedo qui che posso afferrare le cose in modo diverso.
Diverse opzioni, possiamo farlo con successo, possiamo farlo con la tassa collegata, possiamo farlo per nome di tag, possiamo farlo
per nome di classe.
Qui vedi che dice che il driver non trova l'elemento per nome della classe, quindi è così che possiamo selezionarlo.
Quindi facciamolo.
Copio e incollo questo e dico semplicemente, ehi, browser Chrome, voglio che trovi l'elemento in base al nome della
classe.
E qual era il nome della classe che abbiamo usato?
Bene, nel nostro caso, il nome della classe è, diciamo.
Default obbligazionario, quindi dirò default BTN e questo sarà il nostro divertimento.
Quindi, se eseguo questo e stampo semplicemente il pulsante in questo modo, se eseguo il mio codice.
Vedrai qui che sono in grado di prendere dal driver Solenni Moab un elemento Web.
E sembra che sia un elemento, non sono davvero sicuro di cosa stia succedendo qui, ma stiamo afferrando
qualcosa, un pulsante ora.
Questo elemento pulsante che abbiamo preso è esattamente come lo vediamo qui.
Se ispeziono di nuovo l'elemento, abbiamo catturato questa parte del codice.
Quindi questo selenio ora contiene questo pulsante che possiamo usare.
E come scorciatoia qui, vedete qui dice uguale, uguale dollaro, segno zero.
Questo in realtà ci consente di selezionare questo elemento e utilizzarlo in quella che chiamiamo console.
Quindi, se pulisco la console e dico solo $ zero, vedrai che questo è l'elemento che abbiamo catturato.
Ora qui, ci sono diversi modi in cui possiamo interagire con esso.
Uno dei modi è dire qualcosa come ottenere.
Attributo.
E un attributo chiamato ASTM interno, ora il tumulto interiore afferrerà semplicemente tutto ciò che è all'interno di questo centro commerciale, che è il
pulsante, e quindi puoi vedere qui che i pulsanti si chiudono.
Quindi vogliamo afferrare il messaggio dello spettacolo.
Se faccio qualcosa del genere, diciamo che chiamiamo questo pulsante testo e stampiamo il testo del pulsante.
Se eseguo questo.
Oh, ci entrerò davvero, perché puoi vedere qui che ho sbagliato la sintassi, provo a stampare il testo del
coniglio e poi ho ottenuto gli attributi.
Quindi assicurati di spostare le parentesi in questo modo ed eseguire nuovamente il codice.
Ecco qua, vedete qui che abbiamo un messaggio di visualizzazione, quindi sono stato in grado, tramite il codice, di ispezionare
la pagina.
Scopri cosa voglio controllare in questo caso, forse è questo, e sono stato in grado di prendere di
nuovo il testo usando il metodo get attributo, tutti questi metodi a cui collegherò.
Sono tutti qualcosa a cui devi solo abituarti quando entri nell'automazione, ma se capisci
l'HTML di base, allora sono abbastanza facili da capire.
In realtà non sono molti.
Direi che ci sono probabilmente circa 20 metodi davvero utili che puoi imparare e usare.
Ma sai cosa?
In questo momento, questo non è così eccitante.
Voglio dire, sì, certo.
Abbiamo aperto un browser.
Dobbiamo bene, guardare un pulsante e visualizzare il testo che mostra.
Ma voglio effettivamente imitare qualcosa che faremmo su un browser.
Diciamo che abbiamo avuto questo input.
E voglio modificare questa pagina di posta elettronica in cui inserisco una sorta di testo, faccio clic su mostra messaggio e proprio
come se stessi accedendo a un sito Web o caricando su Reddit, automatizziamolo nel prossimo video.