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),否则您可能会观察到意外的键盘行为。

09-10 02:22
查看更多