«NonComVisibleBaseClass был обнаружен» с помощью автоматизации пользовательского интерфейса - PullRequest
0 голосов
/ 29 января 2020

Я автоматизирую стороннюю надстройку, которая загружена в Excel 2019. Сторонняя надстройка имеет страницу входа, и я могу определить элемент управления с помощью инструмента inspect.exe. Но когда я запускаю код с помощью UI Automation, я получаю исключение "NonComVisibleBaseClass был обнаружен". enter image description here

Ниже приведен код, который я написал, чтобы найти кнопку входа в систему

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 из-за брандмауэра и по другой причине.

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