【问题标题】:VBA - Internet Explorer Automization - Pressing a ButtonVBA - Internet Explorer 自动化 - 按下按钮
【发布时间】:2016-11-05 20:36:45
【问题描述】:

我正在尝试在 VBA 中自动化网页。这是网上银行系统。我尝试在 .csv 文件中导出交易历史记录。一切正常。当涉及到最后一个 Export 按钮时,它失败了。 截图如下:

我在 VBA 中使用的代码是:

Set IEApp = New InternetExplorer

IEApp.Document.getElementByName("j_idt49:j_idt61").Click

从这里我得到:

运行时错误“438”:对象不支持该属性或方法

这背后的HTML代码是:

<input type="submit" name="j_idt49:j_idt61" value="Export">

这几天我尝试了不同的解决方案,但都失败了。 关于如何自动按下此按钮的任何想法? 谢谢。

【问题讨论】:

  • 因为 Click 应该是一个函数,也许吧?
  • 貌似是动态分配给按钮的函数。经过几天的调试,我找不到它。非常感谢任何帮助!

标签: javascript vba internet-explorer automation


【解决方案1】:

解决方案是在 .click 之前添加一个 .focus 调用。 所以:

Set IEApp = New InternetExplorer
IEApp.Document.getElementByName("j_idt49:j_idt61").focus
IEApp.Document.getElementByName("j_idt49:j_idt61").Click

我找到了解决问题的方法:Here 也有解释。

问候。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-18
    • 2012-03-26
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 2011-10-08
    • 2017-06-25
    • 2021-11-27
    相关资源
    最近更新 更多