Ctrl + Shift + R 是硬性重新加载和刷新的快捷键。如何在Selenium Java中应用此快捷方式?
我尝试使用以下代码,但无法获得结果。
String selectAll = Keys.chord(Keys.CONTROL,Keys.SHIFT,"r");
driver.findElement(By.tagName("html")).sendKeys(selectAll);
我也尝试过动作课。但这不起作用。
PS:未显示任何错误。但是,它不会执行该操作,并且 Ctrl + A 可以正常工作。
答案 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();