【问题标题】:click link using getelementsbyclassname vba 7 using access 2007使用 getelementsbyclassname vba 7 使用 access 2007 单击链接
【发布时间】:2016-10-06 10:21:37
【问题描述】:

我已连接到 Internet Explorer 网页,但我似乎无法在访问中使用 vba7 “单击”特定链接。我已经尝试了很多选项,例如 getelementsbyclassname。以下是网页的源代码:

<tr> 
 <td valign=bottom class="formbutton" align=center colspan=2>
  <A href="default.asp" LANGUAGE=javascript onclick="return webDialogBox_wfsubmit('BUTTON',12293,0);">view</A>
 </td>
</tr>

如您所见,它没有名称,也没有可用的超链接,此链接的目的是提交填写好的表格并在新网页上为其指定一个唯一编号。 你能帮我在 VBA 7 for Access 2007 中找到一个有效的 vba 代码吗? 非常感谢!

【问题讨论】:

  • 源代码是 查看
  • 解决了!它所需要的只是 5 秒的暂停

标签: vba ms-access hyperlink click


【解决方案1】:

假设您已经有一个指向 InternetExplorer 对象的指针,以下应该可以工作。

Public Sub ClickElement()
    'Assuming you already have an IE object
    Dim Elements As Object
    Dim Element As Object

    'get all 'A' tags, which the hyperlink is part of
    Set Elements = IE.Document.getElementsByTagName("a")

    For Each Element In Elements
        'I believe the element you want to click appears as 'View' on screen
        If Element.InnerText = "View" Then
            'Usually a good idea to give the element focus and
            'possibly fire the OnClick event, but sometimes not needed
            Element.Focus
            Element.Click
            Element.FireEvent ("OnClick")
            Exit For
        End If
    Next
End Sub

【讨论】:

  • 您好 Ryan Wildry Ty,感谢您的快速回答,但不幸的是没有任何反应。甚至没有错误。它就像它没有看到超链接。当我用鼠标单击时,一切正常。你需要什么信息来帮助我? Grz 塞巴斯蒂安
  • 您需要单步执行代码并查看元素集合中的元素。仔细检查 InnerText 属性是否显示“视图”
  • 我现在不知道该怎么做。你能告诉我怎么做(我是一个自学成才的人,但不是程序员)?或者有什么教程可以用吗?
猜你喜欢
  • 1970-01-01
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
  • 2020-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多