【问题标题】:How to use Ctrl+Shift+R in selenium webdriver如何在 selenium webdriver 中使用 Ctrl+Shift+R
【发布时间】:2018-08-21 21:41:59
【问题描述】:

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

我尝试了以下代码,但无法得到结果。

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

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

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

【问题讨论】:

  • 尝试机器人类

标签: java selenium webdriver


【解决方案1】:

要刷新和重新加载WebPage,您可以通过以下方式模拟Ctrl+Shift+R的用法:

driver.navigate().refresh();

【讨论】:

    【解决方案2】:

    您可以尝试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);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      • 1970-01-01
      • 2017-07-03
      • 2016-04-12
      • 2020-10-22
      • 2012-07-15
      相关资源
      最近更新 更多