我正在修改一个相当广泛的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?
发布于 2016-01-21 10:52:50
我假设你正在使用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
https://stackoverflow.com/questions/34906975
复制相似问题