【发布时间】:2021-12-04 13:25:06
【问题描述】:
我正在开发一个 VBA 项目,我的目标是在 aria-label 中获取文本。我尝试了以下 VBA 代码,但没有成功:
Set hr_ida = driver.FindElementByClass("wtdjmc YMlIz ogfYpf tPgKwe")
MsgBox hr_ida.Attribute("aria-label")
HTML:
<div class="wtdjmc YMlIz ogfYpf tPgKwe" aria-label="Horário de partida: 19:35.">19:35</div>
【问题讨论】:
-
这里是 HTML:19:35
-
请记住,引号中有 4 个不同的类,而不仅仅是其中有空格的 1 个类。尝试只使用其中 1 个而不是全部 4 个,因为我不认为
FindElementByClass那样工作。 -
另外请记住,类可以被多个元素使用,因此仅基于这一点,如果有一个名为
FindElementByClass(单数)的实际函数,我会感到惊讶——它很可能是@ 987654326@(复数)(但我不熟悉 Selenium) -
你能显示更多的html/url吗?这些看起来像动态值,根本不应该依赖(xpath 或 css)。
标签: html vba selenium google-chrome web