Я автоматизирую стороннюю надстройку, которая загружена в Excel 2019. Сторонняя надстройка имеет страницу входа, и я могу определить элемент управления с помощью инструмента inspect.exe. Но когда я запускаю код с помощью UI Automation, я получаю исключение "NonComVisibleBaseClass был обнаружен".
Ниже приведен код, который я написал, чтобы найти кнопку входа в систему
var cond=new PropertyCondition(AutomationElement.NameProperty, "Login")
var control=AutomationElement.RootElement.FindFirst(TreeScope.Descendants, cond);
И я устал ниже шагов для решения.
1 ) Перейдите к «Отладка» -> «Исключения» ...
2) Разверните «Помощники по управляемой отладке»
3) Снимите флажок «Брошенный вариант NonComVisibleBaseClass».
4) Нажмите [Ok]
Но на этот раз он не выдал исключение «NonComVisible», но я начал получать «Исключение нулевой ссылки». Я получил несколько ссылок, где они говорили о проблеме, но у меня не сработало решение.
UI Automation White Framework "Обнаружен NonComVisibleBaseClass" исключение
Ранее в Excel В 2016 году мы смогли идентифицировать элемент управления с помощью автоматизации пользовательского интерфейса, но при переходе на Excel-2019. Я получаю "NonComVisibleBaseClass Exception". Подскажите, пожалуйста, как я могу это исправить, или есть ли способ автоматизировать надстройку Excel. Я смог автоматизировать использование winium, но мы не можем использовать winium из-за брандмауэра и по другой причине.