如何最大化浏览器窗口 Selenium

最大化浏览器 Selenium

在本教程中,您将学习如何使用 selenium Webdriver 最大化、最小化或调整浏览器大小。通过不同的场景解释如何使用maximize()方法和尺寸调整浏览器大小。

为什么要最大化浏览器 Selenium 自动化?

如果浏览器未最大化,则 Selenium 可能无法识别 Web 应用程序上的元素,从而导致框架失败。因此,最大化浏览器是 Selenium 框架中非常重要的一部分。在自动化任何 Web 应用程序时,最大化浏览器是一种很好的做法。当用户执行 Selenium 框架或任何脚本时,浏览器可能不处于全屏状态,您需要使用窗口最大化来最大化浏览器 Selenium 查看 Web 应用程序的所有元素。最好在脚本开始时最大化浏览器,以便脚本能够成功执行而不会出现任何错误。

最大化窗口的步骤 Selenium

以下是如何在 Selenium:

要最大化浏览器 Selenium,您需要调用最大化() Selenium 命令来最大化驱动程序类的窗口界面。

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

最大化窗口 Selenium
最大化浏览器 Selenium

您可以根据场景的需求自定义浏览器的大小。 Selenium webdriver 没有提供任何最小化浏览器的方法,没有这种直接的方法。您需要使用 resize 方法来最小化浏览器。

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.

如何使用 Webdriver 最大化浏览器窗口

a) Selenium 带有解释的脚本。

脚本 Descript离子 : 在下面最大化 Selenium 脚本显示,浏览器最大化使用 testNG 框架,最大化窗口场景的步骤 Selenium 是 :

  1. 打开 Chrome 浏览器。
  2. 启动网站。
  3. 等待几秒钟,查看浏览器最大化 Selenium 行动 。
  4. 关闭浏览器。
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) 输出分析

打开 chrome 浏览器,最大化浏览器,等待几秒钟然后关闭浏览器。

如何使用 selenium Webdriver 调整浏览器大小

a) Selenium 带有解释的脚本。

脚本 Descript离子 : 在下面 Selenium 脚本显示了使用testNG框架调整浏览器的大小,场景的步骤如下:

  1. 打开 Chrome 浏览器。
  2. 启动网站。
  3. 等待几秒钟即可查看调整大小的操作。
  4. 关闭浏览器。
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) 输出分析

打开 chrome 浏览器,调整浏览器大小,等待几秒钟然后关闭浏览器。

如何使用 Webdriver 最小化浏览器窗口。

a) Selenium 带有解释的脚本。

脚本 Descript离子 : 在下面 Selenium 脚本显示了使用testNG框架的浏览器的最小化,场景的步骤如下:

  1. 打开 Chrome 浏览器。
  2. 启动网站。
  3. 等待几秒钟即可查看最小化操作。
  4. 关闭浏览器。
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();
	}	
}

请注意: 如果用户想要使用 Firefox 浏览器,然后用户需要设置 Firefox驱动并创建 Firefox以上 3 种场景脚本中均使用驱动程序对象代替 ChromeDriver,如下所示:

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

b) 输出分析

打开 chrome 浏览器,最小化浏览器,等待几秒钟然后关闭浏览器。

故障排除

  • 使用最新版本的 Selenium Jars、chromedriver、marionette driver 和 IEdriver 等。
  • 检查所使用的 selenium jars 和浏览器的兼容性。

总结

  • 在上面的教程中,我们通过不同的场景说明了浏览器的大小调整,例如根据项目框架中的不同功能需要最大化、最小化和调整大小。
  • 在第一个场景中,我们展示了 selenium 中浏览器的大小调整。
    Dimension d = new Dimension(300,1080);
    driver.manage().window().setSize(d);
    
  • 在第二种情况下,我们展示了 Selenium 最大化浏览器窗口。
    driver.manage().window().maximize();
    
  • 在第三个场景中,我们展示了 selenium 中浏览器的最小化。
    Point p = new Point(0,3000);     	
    driver.manage().window().setPosition(p);