我使用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';
答案 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运行它。