试图用VBA填充网页表单,无法解决元素
问题描述:
我想用工作簿中的数据填写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”:对象不支持此属性或方法。
有什么建议吗?
答
这可能听起来令人困惑,但任何时候,你正试图通过类名来拉的元素,你需要使用
.item(0)
后,你会使用类似的东西来
ie.document.getelementsbyclassname("ng-pristine ng-valid ng-empty ng-touched").item(0).Value = "11"
这是假设你正试图填写一个具有上述类的输入框,并且该元素是其类中唯一的一个或第一个。
倘若它不工作,它可能无法在该类中的第一元素,那么你可能需要做的项目(1)或(2)项等