Como maximizar a janela do navegador em Selenium

Maximizar o navegador em 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.

Por que maximizar um navegador em Selenium Automação?

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 o framework falhe. Portanto, maximizar o navegador é uma parte muito importante do framework do selênio. É uma boa prática maximizar o navegador ao automatizar qualquer aplicativo da web. Quando o usuário executa o framework do selênio ou qualquer script, o navegador pode não estar no estado de tela cheia e você precisa maximizar o navegador usando a maximização da janela em 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 e sem nenhum erro.

Etapas para maximizar a janela em Selenium

Aqui está como maximizar o navegador em Selenium:

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

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

Maximizar a janela Selenium
Maximize o navegador em 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.

Como maximizar uma janela do navegador usando Webdriver

a) Selenium roteiro com explicação.

Script Descriptíon: Abaixo, maximize em Selenium script mostrado, a maximização do navegador usando estrutura testNG, etapas do cenário para maximizar a janela Selenium são:

  1. Abra o navegador Chrome.
  2. Inicie o site.
  3. Aguarde alguns segundos para visualizar a maximização do navegador em Selenium Ação .
  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.guru99.com/");
     	 
     	     	//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 resultados

Abri o navegador Chrome, maximizei o navegador, aguarde alguns segundos e fechei o navegador.

Como redimensionar um navegador usando Selenium Webdriver

a) Selenium roteiro com explicação.

Script Descriptíon: No abaixo Selenium O script mostra o redimensionamento do navegador usando o framework testNG, as etapas do cenário são:

  1. Abra o navegador Chrome.
  2. Inicie o site.
  3. Aguarde alguns segundos para visualizar 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.guru99.com/");
     	 
     	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 resultados

Abri o navegador Chrome, redimensionei o navegador, aguarde alguns segundos e fechei o navegador.

Como minimizar uma janela do navegador usando Webdriver.

a) Selenium roteiro com explicação.

Script Descriptíon: No abaixo Selenium script mostra a minimização do navegador usando o framework testNG, as etapas do cenário são:

  1. Abra o navegador Chrome.
  2. Inicie o site.
  3. Aguarde alguns segundos para visualizar a ação de minimização.
  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.guru99.com/");
     	 
     	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();
	}	
}

Nota: Se o usuário quiser usar Firefox navegador, então o usuário precisa definir a propriedade de FirefoxMotorista e criar FirefoxObjeto Driver em vez de ChromeDriver em todos os scripts dos três cenários acima, conforme indicado abaixo:

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

b) Análise de resultados

Abri o navegador Chrome, minimizei o navegador, aguarde alguns segundos e fechei o navegador.

Solução de problemas

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

Resumo

  • No tutorial acima, ilustramos o redimensionamento do navegador através 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 o Selenium maximizar a janela 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);