Selenium webdriver 使用selenium webdriver按Alt+F4键

Selenium webdriver 使用selenium webdriver按Alt+F4键,selenium-webdriver,Selenium Webdriver,我正在使用SeleniumWebDriver自动化应用程序。在我的应用程序中有一个模式窗口,我们无法在该窗口上执行任何操作或处理它。我们只要把窗户关上就行了。我们唯一的选择是按Alt+F4键关闭窗口。我有下面的代码来执行那些不起作用的操作。请让我知道如何做到这一点 代码: 动作动作=新动作驱动程序; actions.keyDownKeys.ALT; actions.sendKeysKeys.F4; actions.keyUpKeys.ALT; 行动。执行 您可以使用以下代码实现相同的功能 Rob

我正在使用SeleniumWebDriver自动化应用程序。在我的应用程序中有一个模式窗口,我们无法在该窗口上执行任何操作或处理它。我们只要把窗户关上就行了。我们唯一的选择是按Alt+F4键关闭窗口。我有下面的代码来执行那些不起作用的操作。请让我知道如何做到这一点

代码:

动作动作=新动作驱动程序; actions.keyDownKeys.ALT; actions.sendKeysKeys.F4; actions.keyUpKeys.ALT;
行动。执行

您可以使用以下代码实现相同的功能

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_F4);
要运行此代码,您需要添加,
导入java.awt.Robot

您可以使用driver.close。它将关闭当前活动窗口

String parentHandle = driver.getWindowHandle(); // get the current window handle
driver.findElement(By.xpath("//*[@id='someXpath']")).click(); // click some link that opens a new window

for (String winHandle : driver.getWindowHandles()) {
    driver.switchTo().window(winHandle); // switch focus of WebDriver to the next found window handle (that's your newly opened window)
}

//code to do something on new window

driver.close(); // close newly opened window when done with it
driver.switchTo().window(parentHandle); // switch back to the original window
希望它对您有用: