【问题标题】:Click on Hyperlink for TD Object单击 TD 对象的超链接
【发布时间】:2018-12-13 14:59:34
【问题描述】:

我想点击使用 VBA 的网页上的超链接,我使用以下方法找到了该链接:

Set trs = ie.document.getElementsByTagName("tr")
For Each trObj In trs
    Set tds = trObj.getElementsByTagName("td")
    For Each tdObj In tds
        If tdObj.className = "btn_container" And tdObj.innerText = "Reinstate Award" Then
            tdObj.Click
        End If
    Next
Next

我无法获得tdObj.Click 位来单击超链接。

html如下:

<td class="btn_container">
    <input name="_linkSubmit" type="hidden"><a name="assessment_Reinstate" class="button_link" id="assessment_Reinstate" onclick="javascript:return disableLinks(this.href);" href='javascript:submitLink(document.Form0,"assessment_Reinstate");' type="button" renderer="uk.co.slc.tapestry.link.PortalLinkRenderer@1a79ffb">Reinstate Award</a>
</td>

任何帮助将不胜感激。

谢谢

吉姆

【问题讨论】:

    标签: html excel vba web-scraping


    【解决方案1】:

    您可以尝试使用链接ID

    ie.document.querySelector("#assessment_Reinstate").click
    

    【讨论】:

    • 感谢您的回复QHarr,我最后使用了tdObj.getElementsByTagName("a")(0).Click
    • 您好 QHarr,对于延迟回复表示歉意。我可以确认您的方法也有效!
    猜你喜欢
    • 2015-05-04
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    相关资源
    最近更新 更多