/// <summary> /// Closes the current window /// </summary> public override Response Execute(CommandEnvironment environment, Dictionary <string, object> parameters, System.Threading.CancellationToken cancellationToken) { var hwnd = environment.WindowHandle; var window = environment.Cache.AutomationElement; if (window.TryGetCurrentPattern(WindowPattern.Pattern, out object pattern) && pattern is WindowPattern windowPattern) { environment.CloseWindow(hwnd); windowPattern.Close(); return(Response.CreateSuccessResponse()); } return(Response.CreateErrorResponse(WebDriverStatusCode.UnhandledError, "Cannot close current window.")); }