html - VBA 宏 : problem to click a button (with class) on internet website (through internet explorer)

标签 html excel vba button web-scraping

我在单击 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/

相关文章:

javascript - 使json中的url可点击

HTML 电子邮件模板可点击区域

excel - 如何删除excel中的空单元格?

vba - 选择特定文件夹中的所有项目并将它们移动到另一个文件夹

javascript - 如何使用 HTML5、JS 或 Angular 验证 Ionic 中的电子邮件?

excel - 在概览页面中显示最后更新的行 - Excel

python csv到xlsx拆分文件excel

VBA - 更改修改文本的颜色

vb.net - 如何实例化 vba 类并调用 vb.net 中的方法?

javascript - 使用 Javascript 在点击时隐藏和显示 <ul> 和 <li>