如何在Selenium WebDriver中使用Ctrl + Shift + R

时间:2018-08-21 10:44:38

标签: java selenium webdriver

Ctrl + Shift + R 是硬性重新加载和刷新的快捷键。如何在Selenium Java中应用此快捷方式?

我尝试使用以下代码,但无法获得结果。

String selectAll = Keys.chord(Keys.CONTROL,Keys.SHIFT,"r");
driver.findElement(By.tagName("html")).sendKeys(selectAll);

我也尝试过动作课。但这不起作用。

PS:未显示任何错误。但是,它不会执行该操作,并且 Ctrl + A 可以正常工作。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用Robot类作为执行 Ctrl + Shift + R

的替代方法

导入以下软件包:

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

并使用以下代码:

Robot robot = new Robot();
// press key Ctrl+Shift+r
robot.keyPress(KeyEvent.VK_CONTROL);
robot.delay(100);
robot.keyPress(KeyEvent.VK_SHIFT);
robot.delay(100);
robot.keyPress(KeyEvent.VK_R);
// relase key Ctrl+Shift+r
robot.delay(100);
robot.keyRelease(KeyEvent.VK_R);
robot.delay(100);
robot.keyRelease(KeyEvent.VK_SHIFT);
robot.delay(100);
robot.keyRelease(KeyEvent.VK_CONTROL);

重要说明::不要忘记释放在keyRelease中使用过的所有键(keyPress)来使用Robot类执行操作,否则您可能会观察到意外的键盘行为。

答案 1 :(得分:0)

要刷新并重新加载 Web ,您可以通过以下方式模拟 Ctrl + Shift + R 的用法: / p>

driver.navigate().refresh();