2

我正在使用 VBA 打开一个网页,需要收集一些具有特定类的元素的值。

With CreateObject("internetexplorer.application")
    .Visible = True
    .Navigate "http://www.google.com"
    While .ReadyState <> 4 Or .Busy
        DoEvents
    Wend
    Set r = .document.getelementsbyclassname("gssb_f")
    ' REST OF CODE
End With

以上不起作用。

我也在努力为该InternetExplorer.Application对象找到一个包含所有可用属性和方法的库。它存在吗?

4

3 回答 3

1

您现在可以使用.querySelectorAll方法document来应用 CSS 选择器

.gssb_f

这 ”。” 表示类名。此方法返回 anodeList您可以通过遍历.Length返回的 来循环nodeList

句法:

.document.querySelectorAll(".gssb_f")
于 2018-06-25T18:30:09.017 回答
0

在 VBA 编辑器中,您应该尝试添加对“Microsoft Internet Controls”的引用。单击“工具”>“参考”>选中“Microsoft Internet 控件”>单击“确定”。

我的猜测是这应该有效。

-宁

于 2014-09-16T23:15:46.587 回答
0

我只是在寻找解决方法,只能找到这个。我发布了@davidbeyonchen 的想法示例,以防其他人遇到此问题。我只搜索一个项目,但可以对其进行修改以包含多个项目。

For Each elem In .Document.all
    If elem.className = "gssb_f" Then
        Set r = elem
        Exit For
    End If
Next
于 2015-01-16T21:33:43.937 回答