รีเฟรชเพจโดยใช้ Selenium ไดรเวอร์เว็บ
วิธีรีเฟรชเพจใน Selenium
การรีเฟรชเบราว์เซอร์สามารถทำได้โดยใช้วิธีต่อไปนี้ Selenium- เราจะหารือเกี่ยวกับวิธีการที่กล่าวถึงด้านล่างโดยละเอียดตลอดทั้งบทความ
- คำสั่ง Driver.navigate.refresh
- รับวิธี
- ส่งคำสั่งคีย์
- วิธีการนำทาง
- คำสั่ง Driver.navigate.to
1) คำสั่ง Driver.navigate.refresh
นี่เป็นวิธีการในตัวสำหรับการดำเนินการรีเฟรชหน้าที่จัดทำโดย Selenium ไดรเวอร์เว็บ คำสั่งนี้เป็นคำสั่งที่ใช้กันทั่วไปมากที่สุดในการทดสอบอัตโนมัติเพื่อดำเนินการรีเฟรชหน้า คำสั่งรีเฟรชสามารถใช้ได้ในวิธีง่ายๆ ดังที่ระบุไว้ด้านล่าง
driver.get("https://demo.guru99.com/selenium/guru99home/"); driver.navigate().refresh();
อินเทอร์เฟซการนำทางคืออินเทอร์เฟซที่ใช้ในการดำเนินการต่างๆ ของเบราว์เซอร์ เช่น การนำทางไปยังหน้าก่อนหน้า การนำทางไปยังหน้าถัดไป การรีเฟรชหน้า การปิดเบราว์เซอร์ สามารถเข้าถึงเมธอดอินเทอร์เฟซการนำทางได้โดยใช้คำสั่ง driver.navigate() เมธอดรีเฟรชของอินเทอร์เฟซการนำทางไม่รับอาร์กิวเมนต์หรือส่งคืนค่าใดๆ
ตัวอย่าง:
สถานการณ์การทดสอบ:
- เปิดเบราว์เซอร์ Firefox ด้วยหน้าเว็บ – https://demo.guru99.com/selenium/guru99home
- เมื่อโหลดเพจสำเร็จแล้ว ให้รีเฟรชหน้าเว็บโดยใช้วิธี driver.navigate.refresh
- ปิดเบราว์เซอร์โดยใช้วิธี driver.close()
รหัส
package Guru99Demo; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class RefreshDemo { public static void main(String args[]) throws InterruptedException { System.setProperty("webdriver.chrome.driver", "D: \\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://demo.guru99.com/selenium/guru99home/"); driver.manage().window().maximize(); driver.navigate().refresh(); driver.close(); } }
รหัสเอาท์พุท:
การโหลดหน้าเริ่มต้น
หลังจากทำการรีเฟรชหน้า… วิดีโอมีการเปลี่ยนแปลง
วิธีอื่นๆ หลายวิธีในการรีเฟรชเพจ
2) รับวิธีการ
วิธีการรับสามารถนำมาใช้ในลักษณะเรียกซ้ำเพื่อรีเฟรชหน้า เพื่อให้บรรลุเป้าหมายนี้ เราต้องส่งวิธีอื่นเป็นอาร์กิวเมนต์ไปยังวิธี get
ตัวอย่าง:
driver.get("https://www.guru99.com"); driver.get(driver.getCurrentURL());
3) วิธีการนำทาง:
วิธีนี้ใช้แนวคิดเดียวกันของการเรียกซ้ำตามที่กล่าวไว้ข้างต้น เมธอด getCurrentURL() ถูกส่งผ่านเป็นอาร์กิวเมนต์ไปยังเมธอด driver.navigate.to
ตัวอย่าง:
driver.get("https://www.guru99.com"); driver.navigate.to(driver.getCurrentURL());
4) วิธีการส่งคีย์โดยใช้คีย์ F5:
นี่เป็นวิธีที่ใช้บ่อยเป็นอันดับสองในการรีเฟรชเพจ Selenium- ใช้คีย์รีเฟรช (คีย์ F5) เป็นอาร์กิวเมนต์เพื่อส่งวิธีคีย์ เนื่องจาก send key ใช้งานได้กับองค์ประกอบเว็บเท่านั้น แทนที่จะเป็นเบราว์เซอร์ เราจึงต้องระบุองค์ประกอบเว็บที่ถูกต้องในหน้าเว็บก่อน จากนั้นจึงใช้วิธี send key สามารถทำได้ดังภาพด้านล่าง
ตัวอย่าง:
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(Keys.F5);
5) วิธีการส่งคีย์โดยใช้รหัส ASCII:
วิธีการนี้ใช้แนวคิดเดียวกันกับข้างต้น แต่แทนที่จะส่งคีย์ F5 เป็นอาร์กิวเมนต์ เราจะส่งรหัส ASCII ของคีย์รีเฟรชเป็นอาร์กิวเมนต์ สามารถทำได้ดังภาพด้านล่าง
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(“\uE035”);
สรุป
- การดำเนินการรีเฟรชหน้าช่วยให้แน่ใจว่าองค์ประกอบเว็บทั้งหมดของหน้าถูกโหลดอย่างสมบูรณ์ก่อนที่เราจะดำเนินการกับการทำงานอัตโนมัติของกรณีทดสอบของเรา
- วิธีที่ใช้กันมากที่สุดสำหรับการรีเฟรชหน้า Selenium เป็นเมธอด driver.navigate().refresh()
- รับวิธีการและวิธีการนำทางรวมถึงวิธีการเรียกซ้ำเพื่อรีเฟรชเพจ Selenium
- สามารถใช้วิธี Send Keys เพื่อรีเฟรชเพจได้โดยการส่งคีย์ F5 เป็นอาร์กิวเมนต์หรือรหัส ASCII ที่เกี่ยวข้อง