按Ctrl+键刷新浏览器;使用Java的WebDriver中的F5

按Ctrl+键刷新浏览器;使用Java的WebDriver中的F5,java,selenium-webdriver,page-refresh,browser-refresh,Java,Selenium Webdriver,Page Refresh,Browser Refresh,我使用java刷新了WebDriver中的浏览器,代码如下: driver.navigate().refresh(); 如何在使用Java的WebDriver中按Ctrl+F5来实现这一点?我认为您可以使用WebDriver和Actions实例,如下所示: Actions actionObject = new Actions(driver); actionObject.keyDown(Keys.CONTROL).sendKeys(Keys.F5).keyUp(Keys.CONTROL).per

我使用java刷新了WebDriver中的浏览器,代码如下:

driver.navigate().refresh();

如何在使用Java的WebDriver中按Ctrl+F5来实现这一点?

我认为您可以使用WebDriver和Actions实例,如下所示:

Actions actionObject = new Actions(driver);
actionObject.keyDown(Keys.CONTROL).sendKeys(Keys.F5).keyUp(Keys.CONTROL).perform‌​();

我运行了上面的代码。不幸的是,发生了以下异常:java.lang.IllegalArgumentException:Key Down/Up事件仅对修改器键有意义。Ctrl是修改器键,但F5不是。您可能希望使用actionObject.keyDown(Keys.CONTROL).sendKeys(Keys.F5).keyUp(Keys.CONTROL).perform();谢谢上面的代码对我很有帮助。“该方法可以执行‌()对于类型操作是未定义的“:此错误显示在上面的代码中。修改后的小代码如下:actionObject.keyDown(Keys.CONTROL).sendKeys(Keys.F5.perform();