繁体   English   中英

IE Automation VBA Excel按标题查找元素

[英]IE automation VBA Excel find element by title

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

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

我要查找的HTML部分如下所示:

<a title="BE xxx.xxx.xxx - straat 70 - 3630 - Maasmechelen" class="leftalign floatleft" href="Page_companydetail.asp?vat=xxxxxxxxx" target="_blank">

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

我想要的信息是这里的标题。 我尝试了很多事情,但无法设法将此元素选出并获得标题。

所以1.有没有一种方法可以按标题获取元素(标题以BE开头),或者按类分类,此信息是页面上唯一具有“ leftalign floatleft”类的信息

这样的事情应该起作用,我假设您已经有一个指向IE或Document Object的指针。

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

是的...知道标题只是<a>标记的另一个属性,您可以使用例如来遍历所有相关元素

HtmlDocument.GetElementsByTagName(String)方法

并使用

HtmlElement.GetAttribute(String)方法

看看title属性是否存在以及它的值是什么

有关更多信息,请参见使用Excel VBA阅读网页。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM