我正在修改一个相当广泛的VBA Web scraper,并在没有指定实际id时寻找有关如何通过id获取元素的建议。
<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>
我需要获得的元素是包含“资格验证”的<li>
。有没有办法获得子元素或内部HTML?
答案 0 :(得分:2)
我假设您正在使用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
答案 1 :(得分:0)