Como voltar para a página anterior com Selenium Python
Durante a automação de testes ou extração de dados com Selenium no Python, pode haver situações em que você precisa retornar à página anterior. Esse processo pode ser necessário, por exemplo, ao navegar por páginas de um formulário, realizar interações ou lidar com fluxos de navegação encadeados.
Por que voltar à página anterior no Selenium?
Retornar à página anterior é útil em diversos contextos de automação:
- Simular o comportamento de um usuário que usa o botão de voltar do navegador.
- Executar ações em uma página, depois retornar e seguir outro caminho.
- Evitar recarregar toda a estrutura do fluxo de navegação inicial.
Exemplo de código com Selenium para voltar à página anterior
O método back()
do objeto webdriver
é usado para simular o clique no botão de voltar do navegador. Veja um exemplo funcional completo abaixo:
from selenium import webdriver
# Cria o objeto webdriver
driver = webdriver.Chrome()
# Acessa uma página
driver.get("https://www.example.com")
# Clica em um link que leva a uma nova página
link = driver.find_element_by_link_text("Clique aqui")
link.click()
# Volta para a página anterior
driver.back()
# Fecha o navegador
driver.quit()
O driver.back() faz o navegador retornar à página visitada anteriormente. Isso pode ser particularmente útil para retomar a execução de scripts onde a navegação inicial precisa ser reutilizada.
Comparando os métodos: back(), forward() e refresh()
O Selenium WebDriver possui métodos práticos que simulam as funções nativas de um navegador:
Método | Função | Uso típico |
---|---|---|
driver.back() |
Volta para a página anterior no histórico de navegação. | Após visitar outra página com um clique ou redirecionamento. |
driver.forward() |
Avança para a próxima página se tiver usado back() . |
Recuperar o caminho caso tenha voltado e deseje avançar novamente. |
driver.refresh() |
Recarrega a página atual. | Quando precisa garantir que o conteúdo foi atualizado ou para lidar com mudanças dinâmicas na interface. |
Todos esses métodos são úteis quando se deseja controlar a navegação sem reexecutar scripts que carregam novas URLs via driver.get()
.
Dicas e boas práticas ao usar métodos de navegação
- Utilize
WebDriverWait
para aguardar carregamentos após retornar ou avançar. - Evite misturar navegação com múltiplas janelas ou abas sem controle explícito de contexto.
- Inclua tratamento de exceções para garantir que a página está pronta antes da próxima ação.
Imagem de apoio
Recursos oficiais recomendados
Vídeo explicativo complementar
Confira também o conteúdo no canal com exemplos práticos:
Considerações finais
Controlar a navegação com os métodos back()
, forward()
e refresh()
pode trazer mais flexibilidade à automação com Selenium no Python. Essas funções simulam interações reais do usuário, tornando os testes mais próximos de um ambiente real.
Com o uso adequado desses métodos, é possível criar fluxos dinâmicos e reutilizar páginas sem a necessidade de repetição de etapas. Mantenha seus scripts claros, documentados e atualizados com as práticas mais recentes.