Pressing Escape does not function in Selenium WebDriver using Java -


my target escape/remove enlarged book screen page pressing "escape" key. following code:

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(); 

but book image not disappeared after pressing "escape" key webdriver. (it disappeared pressing escape key manually)

the following 2 ways work:

  1. getting element locator of enlarged book image -> send escape element.

    webelement bookimg = driver.findelement(by.id("hovernav")); bookimg.sendkeys(keys.escape);

  2. you can press escape key java robot class below:

    import java.awt.robot; import java.awt.event.keyevent;

    robot r = new robot(); r.keypress(keyevent.vk_escape); r.keyrelease(keyevent.vk_escape);


Comments

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

android - Keyboard hides my half of edit-text and button below it even in scroll view -

css - Make div keyboard-scrollable in jQuery Mobile? -