我正嘗試使用我的鍵盤瀏覽網頁。通過使用我的標籤鍵,我可以將數據輸入到多個輸入框中,然後按幾個提交按鈕。通過網頁手動標籤
但是,當試圖將焦點設置到頁面上的圖像元素時,我遇到了問題。出於某種原因,它不允許我使用Tab鍵來選擇它。我可以用鼠標點擊它,然後出現一個彈出窗口,但這確實會降低效率。
我曾考慮過在VBA中創建一個腳本來做到這一點,但現在我更喜歡快速修復,而不必花費數小時開發一個宏。
注:我也趕緊嘗試分配的參考<img>
元素,並使用在VBA中Click
和Focus
方法,但沒有奏效。我沒有收到錯誤,代碼運行良好,但網頁沒有任何反應。這使我認爲這將是一個比看起來更大的項目,因此我不願走上這條道路。
我做了一些研究,看起來tabindex
不受<img>
元素的支持。這是否意味着我想用鍵盤完成的事情是不可能的?代碼是我唯一的選擇嗎?
如果有人知道任何可以幫助VBA的事情,我會採取一切辦法來考慮您的建議。
不幸的是,該網頁是密碼保護,因此我不能發佈它的公司帳戶。
單擊鼠標右鍵後檢查元素在我的Chrome
瀏覽器,這是我所看到的:
<img alt="View Quantities At Other Locations" src="/WebOrder/Images/CheckQtys.gif"
title="View Quantities At Other Locations" class="popup"popupdirection="upperleft"
popupwidth="380" popupcontent="#ProductQuantitiesForAccessibleBranches"
onbeforepopupcreate="onBeforePopupCreate_GetProductQuantitiesForAccessibleBranches(this)"
popupajaxformid="GetProductQuantitiesForAccessibleBranches"
onbeforepopupajaxpost="onBeforePopupAjaxPost_GetProductQuantitiesForAccessibleBranches(this)"
oncompletepopupajaxpost="onCompletePopupAjaxPost_GetProductQuantitiesForAccessibleBranches(this)"
productguid="00000000-0000-0000-0000-000000058927" displayitem="732899500"
brandguid="00000000-0000-0000-0000-000000000000" brandname="" brandsku="">
沒有人有任何想法如何,我可以設置焦點,這個元素(無論是與我的鍵盤或VBA)?
嘗試類似'ie.document.getElementsByTagName(「img」)(0).focus',其中0是網站上Img標記的索引。 –
嗯,有趣。在發佈此問題之前,我嘗試了'.getElementsByClassName'。現在我也嘗試了你的方法,但它也不起作用。感謝您的嘗試。 – TheGuyOverThere
@RyanWildry你認爲我需要在點擊之前觸發一些javascript事件嗎?問題是所有的屬性都是在我的本地窗口中是'Null',所以我不知道哪一個可以嘗試... – TheGuyOverThere