如何在 selenium webdriver 中使用 Ctrl+Shift+R

CtrlShift+R 是一个硬性重新加载和刷新快捷键。如何在 selenium Java 中应用此快捷方式?

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

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

我也尝试过动作类。但它不起作用。

PS:没有显示错误。但是,它不执行操作并且Ctrl+A正在工作。


翻翻过去那场雪
浏览 370回答 2
2回答

幕布斯6054654

您可以尝试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+rrobot.keyPress(KeyEvent.VK_CONTROL);robot.delay(100);robot.keyPress(KeyEvent.VK_SHIFT);robot.delay(100);robot.keyPress(KeyEvent.VK_R);// relase key Ctrl+Shift+rrobot.delay(100);robot.keyRelease(KeyEvent.VK_R);robot.delay(100);robot.keyRelease(KeyEvent.VK_SHIFT);robot.delay(100);robot.keyRelease(KeyEvent.VK_CONTROL);重要提示:不要忘记释放您使用类执行操作时使用的所有键 ( keyRelease) ,否则您可能会观察到意外的键盘行为。keyPressRobot

慕村9548890

要刷新和重新加载好康可以模拟的使用Ctrl+ Shift+R通过:driver.navigate().refresh();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java