@Override public WebDriver apply(WebDriver driver) { try { return driver.switchTo().window(nameOrHandleOrTitle); } catch (NoSuchWindowException windowWithNameOrHandleNotFound) { try { return windowByTitle(driver, nameOrHandleOrTitle); } catch (NoSuchWindowException e) { return null; } } }