【问题标题】:How to Select Tab in Internet Explorer Named href="#GST" using VBA excell如何使用 VBA excel 在 Internet Explorer 中选择名为 href="#GST" 的选项卡
【发布时间】:2020-12-07 19:40:17
【问题描述】:

我正在使用 VBA excel 对 IE 进行自动化操作,但无法在 Tab href="#GST" 上进行选择

     <a role=”tab” aria-expanded=”true” 
aria-controls=”GST” 
href="#GST"jQuery110205664105838982267="18" 
data-toggle="tab" jQuery19103093133355326922="601">INVOICE / GST DETAILS</A>

请帮帮我

更新我尝试了这个解决方案

  Set HTML = ieApp.document 
HTML.querySelector("a[href='#GST']").Click

我尝试了几个解决方案,但都失败了。

【问题讨论】:

  • 总是帮助发布您尝试过的内容并准确描述它是如何失败的。
  • 嘿蒂姆,我尝试了这个解决方案,但没有奏效 --------- 'Set HTML = ieApp.document 'HTML .querySelector("a[href='#GST']").Click
  • 它是怎么失败的?如果您遇到错误,那么发布实际的错误消息会有所帮助。您是从“查看源代码”获取 HTML,还是使用浏览器的开发工具?
  • 我尝试测试您的示例代码,发现它可以正常单击链接,没有任何问题。这是Test Result。使用您上面的示例 HTML,我们无法产生上述问题。我建议尝试提供可以重现该问题的代码。它可以帮助我们更好地理解问题,我们可以尝试提供进一步的建议来解决该问题。感谢您的理解。
  • @Tim,我从inspect 元素中获取了代码,然后在Internet Explorer 中获取了DOM 功能

标签: excel vba internet-explorer browser-automation


【解决方案1】:

我试图检查您在评论中发布的错误图片。

您可以看到该错误。它说“需要对象”。

如果您检查您的代码,您会注意到在整个代码中您都在使用“IE”作为 IE 浏览器的对象。

在有问题的行中,您可以注意到您正在使用“ieApp”作为 IE 浏览器的对象。您可以看到“ieApp”对象在您的代码中不可用,这就是它显示此错误的原因。

也许你在网上找到了这段代码,但没有正确修改。

要解决此问题,您需要将“ieApp”替换为“IE”。

Set HTML = IE.document 
HTML.querySelector("a[href='#GST']").Click

它可以帮助修复这个错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多