Ricerca nel sito web

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.

Articoli correlati: