IE自动化VBA Excel按标题查找元素

时间:2016-09-19 12:27:35

标签: html excel vba excel-vba

我正在尝试使用excel宏,VBA从网页获取一些信息。

我有InternetExplorer.document对象,但找不到找到所需信息的方法。

我正在寻找的HTML部分如下所示:

return !self.contains(false)

Oprichter van een onderneming natuurlijk persoon BE xxx.xxx.xxx

我想要的信息是这里的标题。 我尝试了很多东西,但无法将这个元素单独输出并获得标题。

所以 1.有没有办法按标题获取元素(标题以BE开头),或者通过类声明这个信息是页面上唯一具有“leftalign floatleft”类的信息

2 个答案:

答案 0 :(得分:0)

这样的事情应该有用,我假设你已经有一个指向IE或文档对象的指针。

Public Sub getTitleElement()
    Dim myElement As Object

    'Assuming you already have IE object/Document
    Set myElement = IE.Document.getElementsByClassName("leftalign floatleft")(0)

    Debug.Print myElement.Title

End Sub

答案 1 :(得分:0)

是的...知道标题只是<a>标签的另一个属性,您可以使用例如循环查看所有关注元素。

HtmlDocument.GetElementsByTagName(String)方法

并使用

HtmlElement.GetAttribute(String)方法

查看标题属性是否存在以及它的值是什么

请参阅Reading Web Pages using Excel VBA了解更多信息