手动标记网页

时间:2016-08-23 16:57:10

标签: html vba excel-vba web-scraping browser-automation

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

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

我考虑过在VBA中创建一个脚本来执行此操作,但现在我更喜欢快速修复而无需花费数小时来开发宏。

注意:我确实快速尝试分配对<img>元素的引用,并在VBA中使用ClickFocus方法,但这并不是&#39工作。我没有收到错误,代码运行正常,但网页上没有任何反应。这让我觉得这将是一个比它看起来更大的项目,因此我不愿意走这条路。

我做了一些研究,似乎tabindex元素不支持<img>。这是否意味着我想用键盘实现的目标是不可能的?代码是我唯一的选择吗?

如果有人知道任何可能对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)?

1 个答案:

答案 0 :(得分:0)

您可以使用<div tabindex=0> Stuff Here </div>关注div。将图像放在div中并使用div来操作它。