2016-08-23 23 views
0

我正嘗試使用我的鍵盤瀏覽網頁。通過使用我的標籤鍵,我可以將數據輸入到多個輸入框中,然後按幾個提交按鈕。通過網頁手動標籤

但是,當試圖將焦點設置到頁面上的圖像元素時,我遇到了問題。出於某種原因,它不允許我使用Tab鍵來選擇它。我可以用鼠標點擊它,然後出現一個彈出窗口,但這確實會降低效率。

我曾考慮過在VBA中創建一個腳本來做到這一點,但現在我更喜歡快速修復,而不必花費數小時開發一個宏。

注:我也趕緊嘗試分配的參考<img>元素,並使用在VBA中ClickFocus方法,但沒有奏效。我沒有收到錯誤,代碼運行良好,但網頁沒有任何反應。這使我認爲這將是一個比看起來更大的項目,因此我不願走上這條道路。

我做了一些研究,看起來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)?

+0

嘗試類似'ie.document.getElementsByTagName(「img」)(0).focus',其中0是網站上Img標記的索引。 –

+0

嗯,有趣。在發佈此問題之前,我嘗試了'.getElementsByClassName'。現在我也嘗試了你的方法,但它也不起作用。感謝您的嘗試。 – TheGuyOverThere

+0

@RyanWildry你認爲我需要在點擊之前觸發一些javascript事件嗎?問題是所有的屬性都是在我的本地窗口中是'Null',所以我不知道哪一個可以嘗試... – TheGuyOverThere

回答

0

您可以使用<div tabindex=0> Stuff Here </div>專注於div。將圖像放入div中並使用div來操作它。

+0

我希望我能。在輸入我的問題之前,我在這裏看到了類似的東西。該公司在網站上有一個帳戶,但不擁有該網站。因此我無法更改任何HTML代碼。儘管如此,謝謝! – TheGuyOverThere