Обрабатывать не поддерживаемые свойства с FlaUI? - PullRequest
0 голосов
/ 18 апреля 2020

Это мой текущий код, который иногда дает сбой, и это дает мне это исключение:

Исключение типа 'FlaUI.Core.Exceptions.PropertyNotSupportedException' произошло в FlaUI.Core. DLL, но не был обработан в коде пользователя. Запрашиваемое свойство 'Name [# 30005]' не поддерживается.

public void HandleImportSettingsWindow()
{
    using (var automation = new UIA3Automation())
    {
        var desktop = automation.GetDesktop();

        var window = Retry.WhileNull<Window>(
            () =>
            {
                var windows = desktop.FindAllChildren(cf => cf.ByControlType(ControlType.Window));
                AutomationElement window = null;
                foreach (var w in windows)
                {
                    // TODO: Handle The requested property 'Name [#30005]' is not supported exception.
                    // Sometimes it is possible to have untitled windows that don't have a "Name" property, such as splash screens.

                    // The window title can differ but it always includes the word "Import".
                    if (Regex.Match(w.AsWindow().Title, @"(Import)").Success)
                    {
                        window = w;
                        break;
                    }
                }
                return window.AsWindow();
            },
            timeout: TimeSpan.FromSeconds(10)
        ).Result;

        if (window != null)
        {
            window.SetForeground();
            window.Focus();
            Keyboard.Type(VirtualKeyShort.TAB);
            Thread.Sleep(400);
            Keyboard.Type(VirtualKeyShort.SPACE);
        }
    }
}

Есть ли какие-либо исправления или обходные пути для этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...