使用VBA单击没有ID的按钮

时间:2018-12-07 17:13:00

标签: html excel vba excel-vba

我正在尝试使用VBA导航到网站,然后提取一些数据。到目前为止,我已经能够导航到该网站,但是我不知道如何单击所需的按钮。根据我所做的研究,使用querySelector比使用getElements更好。

当我检查按钮时,我试图单击它使我进入IE的DOM资源管理器中的下一行

<INPUT width="80" class= "button" onclick= "updateSummary();"  type= "button" value="Apply Filters"></input>

根据我的研究,我得到了以下信息: 。 。 。

Ie.document.queryselector("input[value=Apply Filters]") (0).click

但我得到

  

运行时'438'对象不支持此属性或方法。

我还希望能够单击“导出为CSV”按钮,并且html代码具有href组件和source =“根据日期动态更改代码”组件。

是否可以单击“导出到CSV”按钮并打开文件或将其保存在文件夹中?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

两件事:

1)如注释中所述,在不处理nodeList的情况下,请删除零。 querySelector返回一个节点,该节点是指定选择器的第一个匹配项,或者为null。

2)您不能通过包含空格的属性值的选择器而不将其括在''

ie.document.querySelector("[value= 'Apply Filters']")

您还可以使用:

ie.document.querySelector("[onclick='updateSummary();']")