Добрый день!
Прошу не ругать сильно, если вопрос примитивный. в JS разбираюсь пока очень слабо.
Пользовался поиском, но нужного мне решения не нашел.
Пишу небольшой макрос на VBA. В макросе в нескольких местах запускаю код JS, для заполнения полей формы.
Сейчас есть такой код:
Код:
|
oie.document.parentWindow.execScript "angular.element(document.getElementsByTagName('input')[52]).scope().someText = '12345';"
oie.document.parentWindow.execScript "angular.element(document.getElementsByTagName('input')[52]).scope().$apply();" |
С помощью него заполняется поле формы текстом "12345". Однако, в данном коде тег input, необходимый для заполнения, приходится получать при помощи номера тега [52]. В то же время, свойство data-ng-model нужного тега известно.
Подскажите, пожалуйста, зная название свойства data-ng-model тега input, можно ли получить к нему прямой доступ и заполнить это поле?
Написал такой код:
Код:
|
oie.document.parentWindow.execScript "angular.element('[ng-model="sometext"]') = '12345';"
oie.document.parentWindow.execScript "angular.element('[ng-model="sometext"]').$apply();" |
Но код никак не хочет работать.
Спасибо!