我正在尝试使用excel宏,VBA从网页获取一些信息。
我有InternetExplorer.document对象,但找不到找到所需信息的方法。
我正在寻找的HTML部分如下所示:
return !self.contains(false)
Oprichter van een onderneming natuurlijk persoon BE xxx.xxx.xxx
我想要的信息是这里的标题。 我尝试了很多东西,但无法将这个元素单独输出并获得标题。
所以 1.有没有办法按标题获取元素(标题以BE开头),或者通过类声明这个信息是页面上唯一具有“leftalign floatleft”类的信息
答案 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了解更多信息