Pesquisa de site

Método de driver de encaminhamento – Selenium Python


Esta técnica é usada para avançar no histórico de um navegador da web e permite que o Selenium avance na página de histórico do navegador executando quaisquer novos comandos de navegação.

Este método Forward Driver em Selenium Python pode melhorar a eficiência e a precisão de seus scripts de teste automatizados. o que permite que você se mova rapidamente entre eles.

Configurar

Executável do Firefox

  • Baixe o instalador do navegador Firefox aqui

  • Depois de baixado, instale o navegador e um arquivo exe será colocado automaticamente em C:\Arquivos de Programas\Mozilla Firefox\firefox.exe. Precisaremos disso mais tarde.

Motorista Gecko

  • Os usuários do Windows podem baixar o driver gecko aqui. Para outras versões veja lançamentos.

  • Extraia o zip e coloque o arquivo “geckodriver.exe” no diretório C:\. Iremos referenciá-lo mais tarde em nosso código.

Pacote Selenium Python

Estaremos trabalhando com a versão mais recente do Selenium Webdriver, então pip instale o seguinte -

pip3 install -U selenium
pip3 install -U webdriver-manager

Algoritmo

  • Importe os módulos necessários do Selenium

  • Defina a localização binária do Firefox usando a função Options()

  • Defina o caminho do driver do Firefox usando o parâmetro executable_path na função Firefox()

  • Inicie o driver do Firefox usando a função get() e abra o primeiro site

  • Use o método forward() para navegar até o segundo site e imprimir o título da página

Exemplo

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}")

Saída

O progresso é visível no 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. A primeira página é carregada

2. A segunda página é carregada

  • Importe os módulos necessários do Selenium e configure as opções para o navegador Firefox.

  • A localização binária é definida usando o caminho para o executável do Firefox. O driver é configurado usando o caminho para o arquivo executável GeckoDriver, necessário para que o Selenium interaja com o navegador Firefox

  • O driver é iniciado usando a função get() para abrir o primeiro site e o título da página é impresso no console.

  • O driver é então instruído a navegar até o segundo site usando a função get().

  • O método forward() passa para a próxima página

Conclusão

O método Selenium Python Forward Driver é uma abordagem potente que pode melhorar significativamente a eficácia e a precisão de seus scripts de teste automatizados. Você pode facilmente avançar no histórico do navegador utilizando o método "forward()" oferecido pela API Selenium WebDriver sem ter que emitir novos comandos de navegação. Isso pode acelerar o desempenho geral dos seus scripts de teste e economizar tempo. As vantagens de utilizar o método Forward Driver em Selenium Python foram discutidas neste blog, juntamente com instruções detalhadas sobre como incluí-lo em seus scripts de teste.

Artigos relacionados: