使用刷新页面 Selenium 网络驱动程序

在基于 Web 的应用程序的测试自动化过程中,需要多次刷新页面才能完全加载所有 Web 元素。在初始页面加载时,可能会加载一些 Web 元素,而需要第二次页面刷新才能加载所有 Web 元素。这可以使用提供的刷新命令来完成 Selenium 网络驱动程序。

如何刷新页面 Selenium

浏览器刷新操作可以使用以下方式执行 Selenium。我们将在整篇文章中详细讨论下面提到的方法。

  1. Driver.navigate.refresh 命令
  2. 获取方法
  3. 发送按键命令
  4. Navigate 方法
  5. Driver.navigate.to 命令

1)Driver.navigate.refresh 命令

这是执行页面刷新操作的内置方法 Selenium web 驱动程序。此命令是测试自动化中最常用的命令,用于执行页面刷新操作。刷新命令可以按照下面提到的简单方式使用。

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方法

Get 方法可以以递归方式使用来刷新页面。为了实现这一点,我们需要将另一个方法作为参数传递给 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 键)作为发送键方法的参数。由于发送键仅适用于 Web 元素而非浏览器,因此我们必须首先在网页上识别有效的 Web 元素,然后使用发送键方法。这可以按如下所示完成。

计费示例:

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”);

结语

  • 页面刷新操作可确保在我们继续进行测试用例自动化之前,页面的所有 Web 元素都已完全加载
  • 最常用的页面刷新方法 Selenium 是 driver.navigate().refresh() 方法
  • 获取方法和导航方法包括递归方式刷新页面 Selenium
  • 发送键方法可用于刷新页面,方法是将 F5 键作为参数或其对应的 ASCII 码传递