Cách tối đa hóa cửa sổ trình duyệt trong Selenium

Tối đa hóa trình duyệt trong Selenium

Trong hướng dẫn này, bạn sẽ tìm hiểu cách tối đa hóa, thu nhỏ hoặc thay đổi kích thước trình duyệt bằng Selenium Webdriver. Được giải thích thông qua các tình huống khác nhau bằng cách sử dụng phương thức và kích thước tối đa hóa () để thay đổi kích thước trình duyệt.

Tại sao phải tối đa hóa trình duyệt trong Selenium Tự động hóa?

Các thành phần trên ứng dụng web có thể không được selenium nhận dạng nếu trình duyệt không được tối đa hóa và do đó làm cho khung bị lỗi. Do đó, Tối đa hóa trình duyệt là một phần rất quan trọng của khung selenium. Thực hành tốt là tối đa hóa trình duyệt trong khi tự động hóa bất kỳ ứng dụng web nào. Khi người dùng thực thi khung selenium hoặc bất kỳ tập lệnh nào, trình duyệt có thể không ở trạng thái toàn màn hình và bạn cần tối đa hóa trình duyệt bằng cách sử dụng cửa sổ tối đa hóa trong Selenium để xem tất cả các thành phần của ứng dụng web. Bạn nên tối đa hóa trình duyệt khi bắt đầu tập lệnh để tập lệnh được thực thi thành công mà không gặp bất kỳ lỗi nào.

Các bước để tối đa hóa cửa sổ trong Selenium

Đây là cách tối đa hóa trình duyệt trong Selenium:

Để tối đa hóa trình duyệt trong Selenium, bạn cần gọi tối đa hóa() Selenium lệnh để tối đa hóa giao diện cửa sổ của lớp trình điều khiển.

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

Tối đa hóa cửa sổ trong Selenium
Tối đa hóa trình duyệt trong Selenium

Bạn có thể tùy chỉnh kích thước của trình duyệt theo yêu cầu của kịch bản. Selenium webdriver không cung cấp bất kỳ phương pháp nào để thu nhỏ trình duyệt, không có phương pháp trực tiếp nào như vậy. Bạn cần sử dụng phương pháp thay đổi kích thước để thu nhỏ trình duyệt.

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.

Cách tối đa hóa cửa sổ Trình duyệt bằng Webdriver

a) Selenium kịch bản với lời giải thích.

Script Description : Ở bên dưới tối đa hóa trong Selenium tập lệnh được hiển thị, tối đa hóa trình duyệt bằng cách sử dụng khung testNG, các bước của kịch bản để phóng to cửa sổ Selenium Chúng tôi :

  1. Mở trình duyệt chrome.
  2. Khởi chạy trang web.
  3. Đợi vài giây để xem trình duyệt tối đa hóa Selenium hoạt động .
  4. Đóng trình duyệt.
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) Phân tích đầu ra

Đã mở trình duyệt chrome, phóng to trình duyệt, đợi vài giây và đóng trình duyệt.

Cách thay đổi kích thước trình duyệt bằng Selenium Webdriver

a) Selenium kịch bản với lời giải thích.

Script Description : Ở phía dưới Selenium tập lệnh hiển thị thay đổi kích thước của trình duyệt bằng cách sử dụng khung testNG, các bước của kịch bản là:

  1. Mở trình duyệt chrome.
  2. Khởi chạy trang web.
  3. Đợi vài giây để xem hành động thay đổi kích thước.
  4. Đóng trình duyệt.
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) Phân tích đầu ra

Đã mở trình duyệt chrome, thay đổi kích thước trình duyệt, đợi vài giây và đóng trình duyệt.

Cách thu nhỏ cửa sổ trình duyệt bằng Webdriver.

a) Selenium kịch bản với lời giải thích.

Script Description : Ở phía dưới Selenium tập lệnh hiển thị thu nhỏ trình duyệt bằng cách sử dụng khung testNG, các bước của kịch bản là:

  1. Mở trình duyệt chrome.
  2. Khởi chạy trang web.
  3. Đợi vài giây để xem hành động thu nhỏ.
  4. Đóng trình duyệt.
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();
	}	
}

Lưu ý: Nếu người dùng muốn sử dụng Firefox trình duyệt, sau đó người dùng cần thiết lập thuộc tính của FirefoxTrình điều khiển và tạo FirefoxĐối tượng Driver thay vì ChromeDriver trong tất cả 3 tập lệnh kịch bản trên như được đưa ra bên dưới:

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

b) Phân tích đầu ra

Đã mở trình duyệt chrome, thu nhỏ trình duyệt, đợi vài giây và đóng trình duyệt.

Xử lý sự cố

  • Sử dụng các phiên bản mới nhất của Selenium Lọ, chromedriver, trình điều khiển marionette và IEdriver, v.v.
  • Kiểm tra tính tương thích của lọ selen và trình duyệt được sử dụng.

Tổng kết

  • Trong hướng dẫn ở trên, chúng tôi minh họa việc thay đổi kích thước trình duyệt thông qua các tình huống khác nhau như tối đa hóa, thu nhỏ và thay đổi kích thước theo yêu cầu trong khung dự án cho các chức năng khác nhau.
  • Trong kịch bản đầu tiên, chúng tôi đã hiển thị thay đổi kích thước của trình duyệt bằng selen.
    Dimension d = new Dimension(300,1080);
    driver.manage().window().setSize(d);
    
  • Trong kịch bản thứ hai, chúng tôi đã chỉ ra Selenium phóng to cửa sổ trình duyệt.
    driver.manage().window().maximize();
    
  • Trong kịch bản thứ ba, chúng tôi đã hiển thị mức thu nhỏ trình duyệt trong Selenium.
    Point p = new Point(0,3000);     	
    driver.manage().window().setPosition(p);