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