首页 > 解决方案 > VBA - 如何在 Internet Explorer 上通过 src 或 alt 获取元素

问题描述

我的代码有点问题。按照下面的代码

<a href="LINK HERE"><img src="IMAGE LINK HERE" border="0" alt="Page suivante" align="right"></a>

出于保密原因,我无法显示链接。我想知道,如何使用“alt”单击此链接。

谢谢

标签: vba

解决方案


我对 CSS 选择器不太熟悉(所以我相信其他人可以/会给你一个更好的答案),但如果我添加一个参考,这似乎对我有用Microsoft HTML Object Library

Option Explicit

Private Sub SomeCssSelection()

    Dim html As MSHTML.HTMLDocument
    Set html = New MSHTML.HTMLDocument
    html.body.innerHTML = "<a href=""LINK HERE""><img src=""IMAGE LINK HERE"" border=""0"" alt=""Page suivante"" align=""right""></a>"

    Dim targetElement As MSHTML.HTMLImg
    Set targetElement = html.querySelector("img[alt=""Page suivante""]")

    Debug.Assert Not (targetElement Is Nothing)

End Sub

正如 QHarr 所指出的,单引号可用于使代码更易于阅读:

Set targetElement = html.querySelector("[alt='Page suivante']")

推荐阅读