vba - VBA - 如何在 Internet Explorer 上通过 src 或 alt 获取元素
问题描述
我的代码有点问题。按照下面的代码
<a href="LINK HERE"><img src="IMAGE LINK HERE" border="0" alt="Page suivante" align="right"></a>
出于保密原因,我无法显示链接。我想知道,如何使用“alt”单击此链接。
谢谢
解决方案
我对 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']")
推荐阅读
- android - Android-DTS 生成器:Iterable 和其他泛型和基类出错
- erlang - 如何从本地节点模拟 erlang 集群中的临时 netsplit?
- android - Android okhttp 图片上传导致 java.lang.OutofMemoryError
- kubernetes - 在访问 IBM Watson Assistant 的 Kubernetes 上协调 Node Red 副本时出现问题
- r - 插值缺失年份 R
- pic - PIC18F45K80 SPI 与 QT1481 通信
- validation - 用于限制控制字段选择的 MS Access 验证规则
- azure - Azure ADB2C 中的文档存储
- java - 使用springboot时如何在mybatis-config.xml中设置数据源?
- json - 改造无法使用 gson 转换器解析某些字段