[英]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.