Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t通过VBA单击网页按钮_Vba_Dom_Mshtml - Fatal编程技术网

Can';t通过VBA单击网页按钮

Can';t通过VBA单击网页按钮,vba,dom,mshtml,Vba,Dom,Mshtml,我正在自动登录到一个网页,然后通过单击网页中的导出按钮导出数据 问题是当我按下按钮时: ie.document.getelementsbytagname(“DTTT btn组”)。单击 我收到一条错误消息,告诉我该方法不适用于该对象 选择按钮时的web代码为: <div class="DTTT btn-group"> <a class="btn xls_icon_class downLoadIcon_dataTable" id="ToolTables_docu

我正在自动登录到一个网页,然后通过单击网页中的导出按钮导出数据

问题是当我按下按钮时:

ie.document.getelementsbytagname(“DTTT btn组”)。单击

我收到一条错误消息,告诉我该方法不适用于该对象

选择按钮时的web代码为:

    <div class="DTTT btn-group">
    <a class="btn xls_icon_class downLoadIcon_dataTable"

id="ToolTables_documentos_0" data-original-title="">
    <span></span>
    <div style="left: 0px; top: 0px; width: 16px; height: 16px; position: 

absolute; z-index: 99;">
    <embed name="ZeroClipboard_TableToolsMovie_1" width="16" height="16" 

align="middle" id="ZeroClipboard_TableToolsMovie_1" pluginspage="http://www.macromedia.com/go/getflashplayer" 

src="/factemipf_static/swf/copy_csv_xls_pdf.swf" type="application/x-

shockwave-flash" wmode="transparent" flashvars="id=1&amp;width=16&

amp;height=16" allowfullscreen="false" allowscriptaccess="always" 

bgcolor="#ffffff" quality="best" menu="false" loop="false"></div></a></div>"

"

非常感谢您的帮助。

您可能需要单击

ie.document.getElementById("ToolTables_documentos_0").click

但需要知道更多信息,如事件侦听器。

没有URL,可能需要更多HTML

您最初的错误是因为您试图对集合使用单个元素的方法

这,
ie.document.getElementsByTagName(“DTTT btn组”)
返回一个集合

您可以使用索引指定要单击的元素:

ie.document.getElementsByTagName("DTTT btn-group")(0).Click

DTTT btn组
是一种CSS样式,而不是标记名……也许你应该使用
ie.document.getElementById
……看……我也试过了,但无论如何都不起作用。因此,实际上你想通过ie自动化触发JQuery数据表的导出按钮动作……按钮实际上是一个按钮还是调用javascript?我没有我在哪里可以找到事件监听器信息?你可以在浏览器中使用开发工具检查元素。这不是完全证明,但很有用。在Chrome中,当你检查元素时,你在右边有事件监听器。我无法在internet explorer中检查元素,因为该选项仅在y一些flash版本的详细信息。这是什么意思?