Atualizar página usando Selenium Driver da Web
Como atualizar a página em Selenium
A operação de atualização do navegador pode ser realizada usando as seguintes maneiras: Selenium. Discutiremos as formas mencionadas abaixo em detalhes ao longo do artigo.
- Comando Driver.navigate.refresh
- Obter método
- Comando Enviar Chaves
- Método de navegação
- Comando Driver.navigate.to
1) Comando Driver.navigate.refresh
Este é o método integrado para realizar a operação de atualização de página fornecida por Selenium motorista web. Este comando é o comando mais comumente usado na automação de testes para executar uma operação de atualização de página. O comando Atualizar pode ser usado de forma simples, conforme mencionado abaixo.
driver.get("https://demo.guru99.com/selenium/guru99home/"); driver.navigate().refresh();
Navegação é uma interface usada para realizar várias operações do navegador, como navegar para a página anterior, navegar para a próxima página, atualizar a página e fechar o navegador. Os métodos da interface de navegação podem ser acessados usando o comando driver.navigate(). O método de atualização da interface de navegação não aceita nenhum argumento nem retorna nenhum valor.
Exemplo:
Cenário de teste:
- Abra o navegador Firefox com página da web – https://demo.guru99.com/selenium/guru99home
- Assim que a página for carregada com sucesso, atualize a página da web usando o método driver.navigate.refresh
- Feche o navegador usando o método driver.close()
Code
package Guru99Demo; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class RefreshDemo { public static void main(String args[]) throws InterruptedException { System.setProperty("webdriver.chrome.driver", "D: \\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://demo.guru99.com/selenium/guru99home/"); driver.manage().window().maximize(); driver.navigate().refresh(); driver.close(); } }
Saída de código:
Carregamento inicial da página
Após a operação de atualização da página… o vídeo mudou
Várias outras maneiras de atualizar uma página
2) Obter método
O método Get pode ser usado de forma recursiva para atualizar uma página. Para conseguir isso, precisamos passar outro método como argumento para o método get.
Exemplo:
driver.get("https://www.guru99.com"); driver.get(driver.getCurrentURL());
3) Método de navegação:
Este método usa o mesmo conceito de recursão mencionado acima. O método getCurrentURL() é passado como um argumento para o método driver.navigate.to.
Exemplo:
driver.get("https://www.guru99.com"); driver.navigate.to(driver.getCurrentURL());
4) Método de envio de chaves usando a tecla F5:
Este é o segundo método mais comumente usado para atualizar uma página em Selenium. É necessária a tecla de atualização (tecla F5) como argumento para enviar o método de chaves. Como enviar chaves funciona apenas em elementos da web e não no navegador, devemos inicialmente identificar um elemento da web válido na página da web e então usar o método enviar chaves. Isso pode ser feito conforme mostrado abaixo.
Exemplo:
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(Keys.F5);
5) Método de envio de chaves usando código ASCII:
Este método usa o mesmo conceito acima, mas em vez de passar a tecla F5 como argumento, enviamos o código ASCII da chave de atualização como argumento. Isso pode ser feito conforme mostrado abaixo.
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(“\uE035”);
Resumo
- A operação de atualização de página garante que todos os elementos da web de uma página sejam carregados completamente antes de prosseguirmos com nossa automação de casos de teste
- Método mais comumente usado para atualização de página em Selenium é o método driver.navigate().refresh()
- O método get e os métodos de navegação incluem as formas recursivas de atualizar uma página em Selenium
- O método Send Keys pode ser usado para atualizar uma página passando a tecla F5 como argumento ou seu código ASCII correspondente