按钮不通过id使用get元素

时间:2018-05-17 15:02:39

标签: html vba

我需要从网页下载一些输入,直到某个点它才能正常工作。问题是,在一个按钮的情况下,id函数的get元素不起作用(它会发出错误,但按钮不会执行任何操作)。按钮的目的是将列表中的选定项目向左移动到右侧。

以下是VBA代码:

 Dim ie As Object
    Set ie = New InternetExplorerMedium
       ie.Visible = True
         ie.Navigate2 RepLnk1
         Do While ie.Busy
            Application.Wait DateAdd("s", 1, Now)
         Loop
   '.....a pretty big code that works.....'

    Application.Wait (Now + TimeValue("0:00:10"))
    ie.document.getElementById("id_mstr51").Click

以下是按钮的HTML代码

<div class="mstrToolButtonRounded" id="id_mstr51" style="display: block; background-position: left center;"><img title="Alle hinzufügen" onmouseout="mstr.behaviors.ToolButtonRounded.unhover(this.parentNode)" style="background-position: left center; cursor: pointer;" class="mstrBGIcon_tbAddAll" src="../images/1ptrans.gif" onmouseover="mstr.behaviors.ToolButtonRounded.hover(this.parentNode)" onclick="var v = mstr.$obj('id_mstr51'); return (v.get('enabled')) ? mstr.$obj('id_mstr51').fireCommands() : false;" align="absmiddle"></div>

请不要将此问题设置为重复(如之前设置的那样),因为我尝试了所有可以找到的解决方案(包括建议的帖子),但都没有。

0 个答案:

没有答案