使用javascript / VBA以编程方式输入angularjs文本字段

时间:2016-09-28 16:24:17

标签: javascript angularjs vba excel-vba excel

我使用Excel VBA从AngularJS应用程序中抓取网页。我试图通过使用像scala> import scala.collection.mutable._ import scala.collection.mutable._ scala> Map.empty[String, Any] res29: Map[String, Any] = Map() scala> val map = Map.empty[String, Any] map: Map[String, Any] = Map() 之类的东西在文本输入中输入值  我也试过 - ie.Document.getElementsByTagName("button")(15).Value = "112233"

他们都没有工作。我搜索了其他一些已发布的问题,但问题仍然存在。元素是:

ie.Document.parentWindow.execScript "document.getElementsByTagName('button')[15].Value = '112233';

1 个答案:

答案 0 :(得分: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运行它。

相关问题