Làm mới trang bằng cách sử dụng Selenium webdriver
Cách làm mới trang trong Selenium
Hoạt động làm mới trình duyệt có thể được thực hiện bằng những cách sau đây Selenium. Chúng tôi sẽ thảo luận chi tiết về các cách được đề cập dưới đây trong suốt bài viết.
- Lệnh Driver.navigate.refresh
- Nhận phương pháp
- Lệnh gửi chìa khóa
- Phương pháp điều hướng
- Lệnh Driver.navigate.to
1) Lệnh Driver.navigate.refresh
Đây là phương pháp sẵn có để thực hiện thao tác làm mới trang được cung cấp bởi Selenium trình điều khiển web. Lệnh này là lệnh được sử dụng phổ biến nhất trong quá trình tự động hóa thử nghiệm để thực hiện thao tác làm mới trang. Lệnh làm mới có thể được sử dụng một cách đơn giản như được đề cập dưới đây.
driver.get("https://demo.guru99.com/selenium/guru99home/"); driver.navigate().refresh();
Điều hướng là một giao diện được sử dụng để thực hiện các thao tác khác nhau của trình duyệt như điều hướng đến trang trước, điều hướng đến trang tiếp theo, làm mới trang, đóng trình duyệt. Các phương thức giao diện điều hướng có thể được truy cập bằng lệnh driver.navigate(). Phương thức làm mới của giao diện Điều hướng không nhận bất kỳ đối số nào hoặc trả về bất kỳ giá trị nào.
Ví dụ:
Kịch bản thử nghiệm:
- Mở trình duyệt firefox với trang web – https://demo.guru99.com/selenium/guru99home
- Khi trang được tải thành công, hãy làm mới trang web bằng phương thức driver.navigate.refresh
- Đóng trình duyệt bằng phương thức driver.close()
Mã
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(); } }
Đầu ra mã:
Tải trang ban đầu
Sau thao tác làm mới trang… video đã thay đổi
Nhiều cách khác để làm mới một trang
2) Nhận phương thức
Phương thức get có thể được sử dụng theo cách đệ quy để làm mới một trang. Để đạt được điều này, chúng ta cần truyền một phương thức khác làm đối số cho phương thức get.
Ví dụ:
driver.get("https://www.guru99.com"); driver.get(driver.getCurrentURL());
3) Phương pháp điều hướng:
Phương pháp này sử dụng khái niệm đệ quy tương tự như đã đề cập ở trên. Phương thức getCurrentURL() được truyền dưới dạng đối số cho phương thức driver.navigate.to.
Ví dụ:
driver.get("https://www.guru99.com"); driver.navigate.to(driver.getCurrentURL());
4) Phương thức gửi khóa bằng phím F5:
Đây là phương pháp được sử dụng phổ biến thứ hai để làm mới một trang trong Selenium. Nó lấy phím làm mới (Phím F5) làm đối số để gửi phương thức khóa. Vì khóa gửi chỉ hoạt động trên các thành phần web chứ không phải trên trình duyệt nên ban đầu chúng tôi phải xác định thành phần web hợp lệ trên trang web, sau đó sử dụng phương thức khóa gửi. Điều này có thể được thực hiện như hình dưới đây.
Ví dụ:
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(Keys.F5);
5) Phương thức gửi khóa bằng mã ASCII:
Phương thức này sử dụng khái niệm tương tự như trên, nhưng thay vì truyền phím F5 làm đối số, chúng ta gửi Mã ASCII của khóa làm mới làm đối số. Điều này có thể được thực hiện như hình dưới đây.
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(“\uE035”);
Tổng kết
- Hoạt động làm mới trang đảm bảo rằng tất cả các thành phần web của một trang được tải hoàn toàn trước khi chúng tôi tiến hành tự động hóa trường hợp thử nghiệm của mình
- Phương pháp được sử dụng phổ biến nhất để làm mới trang trong Selenium là phương thức driver.navigate().refresh()
- Phương thức Get và phương thức điều hướng bao gồm các cách đệ quy để làm mới một trang trong Selenium
- Phương thức Gửi Khóa có thể được sử dụng để làm mới một trang bằng cách chuyển phím F5 làm đối số hoặc Mã ASCII tương ứng của nó