Metodo del driver avanzato: Selenium Python
Questa tecnica viene utilizzata per navigare in avanti nella cronologia di un browser Web e consente a Selenium di andare avanti nella pagina della cronologia del browser eseguendo eventuali nuovi comandi di navigazione.
Questo metodo Forward Driver in Selenium Python può migliorare l'efficienza e l'accuratezza dei tuoi script di test automatizzati. che ti consente di spostarti rapidamente tra.
Impostare
Eseguibile Firefox
Scarica il programma di installazione del browser Firefox da qui
Una volta scaricato, installa il browser e un file exe verrà inserito automaticamente in C:\Programmi\Mozilla Firefox\firefox.exe. Ne avremo bisogno più tardi.
Autista Geco
Gli utenti Windows possono scaricare il driver gecko da qui. Per le altre versioni vedere i comunicati.
Estrai lo zip e posiziona il file “geckodriver.exe” nella directory C:\. Ne faremo riferimento più avanti nel nostro codice.
Pacchetto Selenium Python
Lavoreremo con l'ultima versione di Selenium Webdriver, quindi pip installa quanto segue −
pip3 install -U selenium
pip3 install -U webdriver-manager
Algoritmo
Importa i moduli necessari da Selenium
Imposta la posizione binaria di Firefox utilizzando la funzione Opzioni()
Imposta il percorso del driver Firefox utilizzando il parametro executable_path nella funzione Firefox()
Avvia il driver Firefox utilizzando la funzione get() e apri il primo sito Web
Utilizza il metodo forward() per accedere al secondo sito Web e stampare il titolo della pagina
Esempio
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.firefox.options import Options
options = Options()
# you need to download and install firefox and it will be in the following path
options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
# you need to download and install geckodriver.exe and put it in the same folder as this script
driver = webdriver.Firefox(executable_path=r'C:\geckodriver.exe', options=options)
# launch driver using the selenium webdriver and open first website
driver.get('https://tutorialspoint.com/selenium/selenium_automation_practice.htm')
print(f"Loaded first page. Title of the page is : {driver.title}")
# instruct driver using the selenium webdriver to open the second website
driver.get('https://www.tutorialspoint.com/python3/index.htm')
# step one step forward browser history
driver.forward()
print(f"Loaded second page. Title of the page is : {driver.title}")
Produzione
L'avanzamento è visibile nella console
Loaded first page. Title of the page is : Selenium - Automation Practice
Form
Loaded second page. Title of the page is : Python 3 Tutorial
1. La prima pagina viene caricata
2. La seconda pagina viene caricata
Importa i moduli richiesti da Selenium e quindi imposta le opzioni per il browser Firefox.
La posizione binaria viene impostata utilizzando il percorso dell'eseguibile di Firefox. Il driver viene configurato utilizzando il percorso del file eseguibile GeckoDriver, necessario affinché Selenium possa interagire con il browser Firefox
Il driver viene avviato utilizzando la funzione get() per aprire il primo sito Web e il titolo della pagina viene stampato sulla console.
Al conducente viene quindi richiesto di navigare verso il secondo sito Web utilizzando la funzione get().
Il metodo forward() passa alla pagina successiva
Conclusione
Il metodo Selenium Python Forward Driver è un approccio potente che può migliorare significativamente l'efficacia e la precisione dei tuoi script di test automatizzati. Puoi facilmente andare avanti nella cronologia del browser utilizzando il metodo "forward()" offerto dall'API Selenium WebDriver senza dover immettere nuovi comandi di navigazione. Ciò può accelerare le prestazioni complessive degli script di test e farti risparmiare tempo. I vantaggi derivanti dall'utilizzo del metodo Forward Driver in Selenium Python sono stati discussi in questo blog, insieme a istruzioni dettagliate su come includerlo negli script di test.