我的目标是通过按“Escape”键从页面上退出/删除放大的书籍屏幕。以下是我的代码:
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键消失)
最佳答案
以下两种方法可行:
获取放大的书籍图像的元素定位器 -> 将 Escape 发送到元素。
WebElement bookImg = driver.findElement(By.id("hoverNav")); bookImg.sendKeys(Keys.ESCAPE);
您可以通过 Java Robot 类按 Escape 键,如下所示:
导入java.awt.Robot;
导入java.awt.event.KeyEvent;机器人 r = new Robot();
r.keyPress(KeyEvent.VK_ESCAPE);
r.keyRelease(KeyEvent.VK_ESCAPE);
关于java - 使用 Java 在 Selenium WebDriver 中按 Escape 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22379967/