2017-11-11 210 views
0

我想用工作簿中的数据填写IE表单,但由于它似乎缺少名称,因此无法处理文本框。试图用VBA填充网页表单,无法解决元素

该网站是在登录后面,所以没有链接,对不起。但该元素呈现为

<input type="text" placeholder=" Søg på brugernavn, referencenummer, eller e-mail" ng-model="filterSearch.search" ng-change="filterOnSearch()" ng-model-options="{ debounce: 500 }" class="ng-pristine ng-valid ng-empty ng-touched"> 

当在铬中检查它时。

我已经试过

ie.document.getelementsbyclassname("ng-pristine ng-valid ng-empty ng-touched").Value = "11" 

但VBA抛出我一个运行时错误“438”:对象不支持此属性或方法。

有什么建议吗?

回答

0

这可能听起来令人困惑,但任何时候,你正试图通过类名来拉的元素,你需要使用

.item(0) 

后,你会使用类似的东西来

ie.document.getelementsbyclassname("ng-pristine ng-valid ng-empty ng-touched").item(0).Value = "11" 

这是假设你正试图填写一个具有上述类的输入框,并且该元素是其类中唯一的一个或第一个。

倘若它不工作,它可能无法在该类中的第一元素,那么你可能需要做的项目(1)或(2)项等