手动通过网页选项卡



我正在尝试使用键盘浏览网页。通过使用tab键,我可以在几个输入框中输入数据,并按下几个提交按钮。

然而,当我试图将焦点设置为页面上的图像元素时,我遇到了一个问题。由于某些原因,它不允许我用tab键选择它。我可以用鼠标点击它,然后出现一个弹出窗口,但这确实降低了效率。

我考虑过在VBA中创建一个脚本来做到这一点,但现在我更喜欢快速修复,而不必花费数小时开发宏。

注意:我确实很快尝试将引用分配给<img>元素,并在VBA中使用ClickFocus方法,但这不起作用。我没有得到一个错误,代码运行良好,但没有发生在网页上。这使我认为这将是一个比看起来更大的项目,因此我不愿走那条路。

我做了一些研究,似乎<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对其进行操作。

最新更新