我的目标是通过按“退出”键从页面中退出/删除放大的书籍屏幕。以下是我的代码:
driver.get("http://www.packtpub.com/selenium-webdriver-practical-guide/book");
WebElement cookieClose = driver.findElement(By.id("cookie-close"));
if(cookieClose.isDisplayed()){
cookieClose.click();
}
driver.findElement(By.cssSelector("img.bookimage")).click();
Actions action = new Actions(driver);
action.sendKeys(Keys.ESCAPE).build().perform();
但是用WebDriver按“退出”键后,书本图像不会消失。 (通过手动按Escape键可将其消失)
最佳答案
以下两种方法可以起作用:
获取放大的书本图像的元素定位器->将Escape发送到元素。
WebElement bookImg = driver.findElement(By.id(“ hoverNav”));
bookImg.sendKeys(Keys.ESCAPE);
您可以按如下所示按Java Robot类按Escape键:
导入java.awt.Robot;
导入java.awt.event.KeyEvent;
机械手r =新机械手();
r.keyPress(KeyEvent.VK_ESCAPE);
r.keyRelease(KeyEvent.VK_ESCAPE);
关于java - 使用Java在Selenium WebDriver中按Escape键不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22379967/