使用刷新页面 Selenium 网络驱动程序
如何刷新页面 Selenium
浏览器刷新操作可以使用以下方式执行 Selenium。我们将在整篇文章中详细讨论下面提到的方法。
- Driver.navigate.refresh 命令
- 获取方法
- 发送按键命令
- Navigate 方法
- Driver.navigate.to 命令
1)Driver.navigate.refresh 命令
这是执行页面刷新操作的内置方法 Selenium web 驱动程序。此命令是测试自动化中最常用的命令,用于执行页面刷新操作。刷新命令可以按照下面提到的简单方式使用。
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方法
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 码传递