วิธีขยายหน้าต่างเบราว์เซอร์ให้ใหญ่สุดใน Selenium
ขยายเบราว์เซอร์ให้ใหญ่สุดใน Selenium
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีขยาย ย่อ หรือปรับขนาดเบราว์เซอร์โดยใช้ Selenium Webdriver อธิบายผ่านสถานการณ์ต่าง ๆ โดยใช้เมธอดและมิติของ Maximize() เพื่อปรับขนาดเบราว์เซอร์
เหตุใดจึงต้องขยายเบราว์เซอร์ให้ใหญ่สุด Selenium ระบบอัตโนมัติ?
องค์ประกอบต่างๆ บนแอปพลิเคชันเว็บอาจไม่ถูกจดจำโดยเซเลเนียมหากเบราว์เซอร์ไม่ได้รับการขยายให้ใหญ่สุด ซึ่งจะทำให้เฟรมเวิร์กล้มเหลว ดังนั้น การขยายให้ใหญ่สุดของเบราว์เซอร์จึงเป็นส่วนสำคัญมากของเฟรมเวิร์กเซเลเนียม ถือเป็นแนวทางปฏิบัติที่ดีที่จะขยายให้ใหญ่สุดของเบราว์เซอร์ในขณะที่ทำให้แอปพลิเคชันเว็บทำงานอัตโนมัติ เมื่อผู้ใช้เรียกใช้เฟรมเวิร์กเซเลเนียมหรือสคริปต์ใดๆ เบราว์เซอร์อาจไม่อยู่ในสถานะเต็มหน้าจอ และคุณต้องขยายให้ใหญ่สุดของเบราว์เซอร์โดยใช้การขยายหน้าต่างใน Selenium เพื่อดูองค์ประกอบทั้งหมดของเว็บแอปพลิเคชัน เป็นการดีที่จะขยายเบราว์เซอร์ให้ใหญ่สุดเมื่อเริ่มต้นสคริปต์ เพื่อให้สคริปต์ดำเนินการได้สำเร็จโดยไม่มีข้อผิดพลาด
ขั้นตอนในการขยายหน้าต่างให้ใหญ่สุด Selenium
นี่คือวิธีการขยายเบราว์เซอร์ให้ใหญ่สุด Selenium:
เพื่อขยายเบราว์เซอร์ให้ใหญ่สุดใน Seleniumคุณต้องเรียกค่า maximum() Selenium คำสั่งเพื่อเพิ่มส่วนต่อประสานหน้าต่างของคลาสไดรเวอร์
void maximize() – This method is used to maximize the current browser.
คุณสามารถปรับแต่งขนาดของเบราว์เซอร์ได้ตามความต้องการของสถานการณ์ Selenium webdriver ไม่มีวิธีการใด ๆ ในการลดขนาดเบราว์เซอร์ แต่ไม่มีวิธีการโดยตรงดังกล่าว คุณต้องใช้วิธีปรับขนาดเพื่อย่อขนาดเบราว์เซอร์
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 คือ:
- เปิดเบราว์เซอร์โครม
- เปิดตัวเว็บไซต์
- รอสักครู่เพื่อดูเบราว์เซอร์ขยายใหญ่สุด Selenium การกระทำ .
- ปิดเบราว์เซอร์
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 ขั้นตอนของสถานการณ์คือ:
- เปิดเบราว์เซอร์โครม
- เปิดตัวเว็บไซต์
- รอสักครู่เพื่อดูการดำเนินการปรับขนาด
- ปิดเบราว์เซอร์
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 ขั้นตอนของสถานการณ์คือ:
- เปิดเบราว์เซอร์โครม
- เปิดตัวเว็บไซต์
- รอสักครู่เพื่อดูการดำเนินการย่อขนาด
- ปิดเบราว์เซอร์
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วัตถุไดรเวอร์แทน ChromeDriver ในสคริปต์สถานการณ์ทั้ง 3 ข้างต้นตามที่ระบุด้านล่าง:
System.setProperty("webdriver.gecko.driver","E://Selenium//Selenium_Jars//geckodriver.exe "); driver= new FirefoxDriver();
b) การวิเคราะห์ผลลัพธ์
เปิดเบราว์เซอร์ Chrome ย่อขนาดเบราว์เซอร์ รอสักครู่แล้วปิดเบราว์เซอร์
การแก้ไขปัญหา
- ใช้เวอร์ชันล่าสุดของ Selenium Jars, chromedriver, marionette driver และ IEdriver เป็นต้น
- ตรวจสอบความเข้ากันได้ของโถเซเลเนียมและเบราว์เซอร์ที่ใช้
สรุป
- ในบทช่วยสอนข้างต้น เราสาธิตการปรับขนาดเบราว์เซอร์ผ่านสถานการณ์ต่างๆ เช่น ขยายใหญ่สุด ย่อเล็กสุด และปรับขนาดตามต้องการในกรอบงานโปรเจ็กต์สำหรับฟังก์ชันการทำงานที่แตกต่างกัน
- ในสถานการณ์แรก เราแสดงการเปลี่ยนขนาดของเบราว์เซอร์ใน 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);