Программный ввод текстового поля angularjs с использованием javascript / VBA

0

Я веб-соскабливание из приложения AngularJS с помощью Excel VBA. Я пытаюсь ввести значение в текстовый ввод, используя что-то like- ie.Document.getElementsByTagName("button")(15).Value = "112233" Я также tried- ie.Document.parentWindow.execScript "document.getElementsByTagName('button')[15].Value = '112233';

Ни один из них не работает. У меня есть поиск нескольких других опубликованных вопросов, но проблемы все еще существуют. Элемент:

<input whole-number="" type="text" maxlength="20" class="......" ng-model="pList.pNumber" bs-typeahead="typeahead_ProjectNumber"  placeholder="enter a value" data-provide="typeahead" ng-change="reduceScrollMax()">
  • 0
    даже попробовал 'angular.element (document.getElementsByTagName (' button ') [15]). scope (). title = "112233"'; сопровождаемый 'scope (). apply ();'
Теги:
excel-vba
excel

1 ответ

3

Я получил решение проблемы:

angular.element(document.getElementByTagName('input')[15]).scope().pList.pNumber = '112233';

за которым следует angular.element(document.getElementByTagName('input')[15]).scope().$apply(); ИЛИ angular.element(document.getElementByTagName('input')[15]).scope().$digest();

Включите вышеупомянутое в ie.Document.parentWindow.execScript "..." чтобы запустить его с помощью VBA.

  • 0
    Это действительно спасло меня, спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню