我正在尝试使用键盘浏览网页。通过使用tab键,我可以在几个输入框中输入数据,并按下几个提交按钮。
然而,当我试图将焦点设置为页面上的图像元素时,我遇到了一个问题。由于某些原因,它不允许我用tab键选择它。我可以用鼠标点击它,然后出现一个弹出窗口,但这确实降低了效率。
我考虑过在VBA中创建一个脚本来做到这一点,但现在我更喜欢快速修复,而不必花费数小时开发宏。
注意:我确实很快尝试将引用分配给<img>
元素,并在VBA中使用Click
和Focus
方法,但这不起作用。我没有得到一个错误,代码运行良好,但没有发生在网页上。这使我认为这将是一个比看起来更大的项目,因此我不愿走那条路。
我做了一些研究,似乎<img>
元素不支持tabindex
。这是否意味着我想用键盘完成的事情是不可能的?代码是我唯一的选择吗?
如果有人知道任何可以帮助VBA的一切手段,我会考虑你的建议。
不幸的是,这个网页是密码保护的,它是一个公司帐户,因此我不能发布它。
在我的Chrome
浏览器中右键单击inspect元素后,我看到的是:
<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)?
您可以使用<div tabindex=0> Stuff Here </div>
来关注div。将图像放入div中,并使用div对其进行操作。