コード例 #1
0
        /// <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."));
        }