รีเฟรชเพจโดยใช้ Selenium ไดรเวอร์เว็บ

ในระหว่างการทดสอบอัตโนมัติของแอปพลิเคชันบนเว็บ จำเป็นต้องรีเฟรชเพจหลายครั้งเพื่อให้องค์ประกอบเว็บทั้งหมดโหลดได้อย่างสมบูรณ์ ในการโหลดหน้าแรก องค์ประกอบเว็บบางอย่างอาจถูกโหลดในขณะที่ต้องใช้เวลารีเฟรชหน้าที่สองเพื่อให้องค์ประกอบเว็บทั้งหมดถูกโหลด ซึ่งสามารถทำได้โดยใช้คำสั่งรีเฟรชที่จัดทำโดย Selenium ไดรเวอร์เว็บ

วิธีรีเฟรชเพจใน Selenium

การรีเฟรชเบราว์เซอร์สามารถทำได้โดยใช้วิธีต่อไปนี้ Selenium- เราจะหารือเกี่ยวกับวิธีการที่กล่าวถึงด้านล่างโดยละเอียดตลอดทั้งบทความ

  1. คำสั่ง Driver.navigate.refresh
  2. รับวิธี
  3. ส่งคำสั่งคีย์
  4. วิธีการนำทาง
  5. คำสั่ง Driver.navigate.to

1) คำสั่ง Driver.navigate.refresh

นี่เป็นวิธีการในตัวสำหรับการดำเนินการรีเฟรชหน้าที่จัดทำโดย Selenium ไดรเวอร์เว็บ คำสั่งนี้เป็นคำสั่งที่ใช้กันทั่วไปมากที่สุดในการทดสอบอัตโนมัติเพื่อดำเนินการรีเฟรชหน้า คำสั่งรีเฟรชสามารถใช้ได้ในวิธีง่ายๆ ดังที่ระบุไว้ด้านล่าง

driver.get("https://demo.guru99.com/selenium/guru99home/");
driver.navigate().refresh();

อินเทอร์เฟซการนำทางคืออินเทอร์เฟซที่ใช้ในการดำเนินการต่างๆ ของเบราว์เซอร์ เช่น การนำทางไปยังหน้าก่อนหน้า การนำทางไปยังหน้าถัดไป การรีเฟรชหน้า การปิดเบราว์เซอร์ สามารถเข้าถึงเมธอดอินเทอร์เฟซการนำทางได้โดยใช้คำสั่ง driver.navigate() เมธอดรีเฟรชของอินเทอร์เฟซการนำทางไม่รับอาร์กิวเมนต์หรือส่งคืนค่าใดๆ

ตัวอย่าง:

สถานการณ์การทดสอบ:

  1. เปิดเบราว์เซอร์ Firefox ด้วยหน้าเว็บ – https://demo.guru99.com/selenium/guru99home
  2. เมื่อโหลดเพจสำเร็จแล้ว ให้รีเฟรชหน้าเว็บโดยใช้วิธี driver.navigate.refresh
  3. ปิดเบราว์เซอร์โดยใช้วิธี 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 ที่เกี่ยวข้อง

จดหมายข่าว Guru99 รายวัน

เริ่มต้นวันใหม่ของคุณด้วยข่าวสาร AI ล่าสุดและสำคัญที่สุดที่ส่งมอบทันที