2017-11-11 269 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)項等