我的目标是通过按“退出”键从页面中退出/删除放大的书籍屏幕。以下是我的代码:

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/

10-10 19:37