Como maximizar a janela do navegador no Selenium

Neste tutorial, você aprenderá como maximizar, minimizar ou redimensionar o navegador usando selenium Webdriver. Explicado através de diferentes cenários usando o método maximize () e dimensões para redimensionar o navegador.

Aqui está o que cobrimos:

Por que maximizar um navegador no Selenium Automation?

Os elementos no aplicativo da web podem não ser reconhecidos pelo selênio se o navegador não estiver maximizado e, portanto, fazendo com que a estrutura falhe. Portanto, maximizar o navegador é uma parte muito importante da estrutura do selênio. É uma boa prática maximizar o navegador enquanto automatiza qualquer aplicativo da web. Quando o usuário executa a estrutura do selenium ou qualquer script, o navegador pode não estar no estado de tela inteira e você precisa maximizar o navegador usando a maximização da janela no Selenium para visualizar todos os elementos do aplicativo da web. É bom maximizar o navegador no início do script, para que o script seja executado com sucesso sem nenhum erro.

Como maximizar a janela no selênio

Veja como maximizar o navegador no Selenium:

Para maximizar o navegador no Selenium, você precisa chamar o comando maximize () Selenium para maximizar a interface da janela da classe do driver.

void maximize() – This method is used to maximize the current browser.

Maximize o navegador no Selenium

Você pode personalizar o tamanho do navegador de acordo com os requisitos do cenário. Selenium webdriver não fornece nenhum método para minimizar o navegador, não existe tal método direto. Você precisa usar o método de redimensionamento para minimizar o navegador.

void setSize() – This method is used to set the size of the current browser. Dimension getSize() – This method is used to get the size of the browser in height and width. It returns the dimension of the browser. Point setPosition() – This method is used to set the position of the current browser.

Exemplo: redimensione um navegador usando o driver da web Selenium

a) Script Selenium com explicação.

Descrição do script: No script Selenium abaixo mostrado o redimensionamento do navegador usando a estrutura testNG, as etapas do cenário são:

  1. Abra o navegador Chrome.
  2. Lance o site.
  3. Aguarde alguns segundos para ver a ação de redimensionamento.
  4. Feche o navegador.
 import org.openqa.selenium.Dimension; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Resize { public static void main(String args[]) throws InterruptedException { WebDriver driver; System.setProperty('webdriver.chrome.driver','E://Selenium//Selenium_Jars//chromedriver.exe'); driver= new ChromeDriver(); // Launch the application driver.get('https://www.on2vhf.be/'); Dimension d = new Dimension(300,1080); //Resize current window to the set dimension driver.manage().window().setSize(d); //To Delay execution for 10 sec. as to view the resize browser Thread.sleep(10000); //Close the browser driver.quit(); } } 

b) Análise de saída

Abriu o navegador chrome, redimensionou o navegador, espere alguns segundos e fechou o navegador.

Exemplo: Maximize uma janela do navegador usando um driver da web.

a) Script Selenium com explicação.

Descrição do script: Abaixo, maximize no script Selenium mostrado, a maximização do navegador usando framework testNG , as etapas do cenário para maximizar o selênio da janela são:

  1. Abra o navegador Chrome.
  2. Lance o site.
  3. Aguarde alguns segundos para visualizar a maximização do navegador na ação do Selenium.
  4. Feche o navegador.
 import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Maximize { public static void main(String args[]) throws InterruptedException { WebDriver driver; System.setProperty('webdriver.chrome.driver','E://Selenium//Selenium_Jars//chromedriver.exe'); driver= new ChromeDriver(); // Launch the application driver.get('https://www.on2vhf.be/'); //Resize current window to the set dimension driver.manage().window().maximize(); //To Delay execution for 10 sec. as to view the maximize browser Thread.sleep(10000); //Close the browser driver.quit(); } } 

b) Análise de saída

Abriu o navegador chrome, maximizou o navegador, espere alguns segundos e fechou o navegador.

Exemplo: Minimize uma janela do navegador usando um driver da web.

a) Script Selenium com explicação.

Descrição do script: No script Selenium abaixo mostrado a minimização do navegador usando a estrutura testNG, as etapas do cenário são:

  1. Abra o navegador Chrome.
  2. Lance o site.
  3. Aguarde alguns segundos para visualizar a ação de minimizar.
  4. Feche o navegador.
 import org.openqa.selenium.Point; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Minimize { public static void main(String args[]) throws InterruptedException { WebDriver driver; System.setProperty('webdriver.chrome.driver','E://Selenium//Selenium_Jars//chromedriver.exe'); driver= new ChromeDriver(); // Launch the application driver.get('https://www.on2vhf.be/'); Point p = new Point(0,3000); //Minimize the current window to the set position driver.manage().window().setPosition(p); //To Delay execution for 10 sec. as to view the minimize browser //you can view in the taskbar below of the screen. Thread.sleep(10000); //Close the browser driver.quit(); } } 

Observação: Se o usuário deseja usar o navegador Firefox, ele precisa definir a propriedade do FirefoxDriver e criar o objeto FirefoxDriver em vez do ChromeDriver em todos os scripts de 3 cenários acima, conforme fornecido abaixo:

 System.setProperty('webdriver.gecko.driver','E://Selenium//Selenium_Jars//geckodriver.exe '); driver= new FirefoxDriver(); 

b) Análise de saída

Abriu o navegador chrome, minimizou o navegador, aguarde alguns segundos e fechou o navegador.

Solução de problemas

  • Use as versões mais recentes de Selenium Jars, chromedriver, marionette driver e IEdriver etc.
  • Verifique a compatibilidade dos potes de selênio e do navegador usados.

Resumo

  • No tutorial acima, ilustramos o redimensionamento do navegador por meio de diferentes cenários, como maximizar, minimizar e redimensionar conforme necessário na estrutura do projeto para diferentes funcionalidades.
  • No primeiro cenário, mostramos o redimensionamento do navegador em selênio.
     Dimension d = new Dimension(300,1080); driver.manage().window().setSize(d); 
  • No segundo cenário, mostramos a janela de maximização do Selenium do navegador.
     driver.manage().window().maximize(); 
  • No terceiro cenário, mostramos a minimização do navegador em selênio.
     Point p = new Point(0,3000); driver.manage().window().setPosition(p);