VBA – 当没有指定ID时使用getElementById

我正在修改相当广泛的VBA Web刮板,并寻找一些关于如何在没有指定实际id的情况下通过id获取元素的build议。

<ul class="rtUL"> <li class="rtLI"><div class="rtMid"> <span class="rtSp"></span><span class="rtPlus"></span> <a class="rtIn" href="/mhpviewer.aspx?FID=CSTAT">Claim Status</a> </div></li><li class="rtLI"><div class="rtMid"> <span class="rtSp"></span><span class="rtPlus"></span> <a class="rtIn" href="/mhpviewer.aspx?FID=EVER">Eligibility Verification</a> 

我需要得到的元素是包含“资格validation”的<li> 。 有没有办法让孩子元素或内部的HTML?

我假设你正在使用InternetExplorer.Application(版本8及以上),已经设法检索页面,格式是根据你的问题。

 Set Data = IE.Document.querySelectorAll("li>div>a") 'looks for tag `a` inside tag `div` inside tag `li` For Each oA In Data If oA.InnerHTML = "Eligibility Verification" Then Set oLI = oA.ParentNode.ParentNode Debug.Print oLI.InnerHTML End If Next oA