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.
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:
- Abra o navegador Chrome.
- Inicie o site.
- Aguarde alguns segundos para visualizar a maximização do navegador em Selenium Ação .
- 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:
- Abra o navegador Chrome.
- Inicie o site.
- Aguarde alguns segundos para visualizar a ação de redimensionamento.
- 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:
- Abra o navegador Chrome.
- Inicie o site.
- Aguarde alguns segundos para visualizar a ação de minimização.
- 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);