我在单击 Internet 网站上的按钮时遇到问题,我无法显示完整的 VBA 代码,因为它是关于在专业环境中使用的敏感网站。
我希望我的 excel 宏做的是显示所需的网站(这部分,我的宏做得很好),然后我希望我的宏在检查该按钮的 HTML 代码后单击该网站上的一个特定按钮,它会返回以下 HTML 代码:
<div title="Export Datas" class="pExportdatas pButton"><span></span></div>
我在 VBA 中尝试了不同的指令(请在下面找到它们)来单击此按钮,但每次都不成功(宏不执行此操作,宏不返回任何错误消息,但不幸的是,每次都没有单击该按钮) .
HTMLDoc.all("pExportdatas pButton").Click
objIE.document.getElementById("pExportdatas pButton").Click
objIE.document.querySelector("button[class*= pExportdatas pButton]").Click
万一有人知道解决方案,那真是太棒了。
提前谢谢了
哈维
最佳答案
您不能在 css 选择器中使用复合类名称。尝试以下属性 = 值选择器
objIE.document.querySelector("[title='Export Datas']").click
或者
objIE.document.querySelector("div.pExportdatas.pButton").Click
如果您收到未找到的错误,请确保您有适当的等待
While objIE.Busy Or objIE.readyState < 4: DoEvents: Wend
并检查是否没有父框架/iframe 进行协商。
关于html - VBA 宏 : problem to click a button (with class) on internet website (through internet explorer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53776909/