【发布时间】:2017-07-24 08:17:36
【问题描述】:
我正在尝试使用 VBA 从网站中提取一些值
以下代码包含我要查找的数据数组。这完美地工作并为我提供了我正在寻找的数据数组。
document.getElementsByClassName("list-flights")(0).querySelectorAll("[class$='price']")
上面的结果是
<NodeList length="23">...</NodeList>
但是当我尝试通过使用以下代码在 VBA 中运行循环来提取值时
lnth = document.getElementsByClassName("list-flights")(0).querySelectorAll("[class$='price']").Length - 1
For x = 0 To lnth
firstResult = document.getElementsByClassName("list-flights")(0).querySelectorAll("[class$='price']")(x).innerText
Next x
代码会在 firstResult 出现错误,因为它不会得到任何值。我在 Internet Explorer 上检查了如果我使用“(”括号没有任何价值,但是如果我在 Internet Explorer 上使用“[”它可以工作,但 VBA 不会接受“[”括号。
document.getElementsByClassName("list-flights")(0).querySelectorAll("[class$='price']")[0]
上面的代码在 Internet Explorer 控制台上工作,但不能在 VBA 中使用。
如果您能建议解决此问题的方法,我确信我遗漏了一些东西会很有帮助。
【问题讨论】:
-
当您在 IE 控制台中输入命令时,您使用的是 Javascript,而不是 VBA。
-
可以分享一下源码吗?