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&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版本的详细信息。这是什么意思?