Я использую Excel VBA для автоматизации, но у меня есть проблемы.У меня есть HTML-код, подобный этому:
<li class="rtLI">
<div class="rtMid">
<span class="rtSp"></span>
<span class="rtPlus"></span>
<img class="rtImg" alt=": 7036" src="https://sbpms.google.com/Images/folder.png"></img>
<span id="7036" class="rtIn" style="color:#0033FF;" type="INXCategory" title=": 7036"></span>
::after
</div>
::after
</li>
<li class="rtLI">
<div class="rtMid">
<span class="rtSp"></span>
<span class="rtPlus"></span>
<img class="rtImg" alt=": 7013" src="https://sbpms.google.com/Images/folder.png"></img>
<span id="7013" class="rtIn" style="color:#0033FF;" type="INXCategory" title=": 7013"></span>
::after
</div>
<ul class="rtUL" style="height: auto; overflow: visible; display: none;"></ul>
::after
</li>
<li class="rtLI">
<div class="rtMid">
<span class="rtSp"></span>
**<span class="rtPlus"></span>
<img class="rtImg" alt=": 7027" src="https://sbpms.google.com/Images/folder.png"></img>
*<span id="7027" class="rtIn" style="color:#0033FF;" type="INXCategory" title=": 7027"></span>
::after
</div>
::after
</li>
Код VBA, который я использую, это:
set rtLIelements = doceument.getElementsByClassName("rtLI")
For each ele in rtLIelements
set el = ele.document.getelementByID("7027")
if not (el is nothing) then
set plusItem = ele.document.getElementsByClassName("rtPlus")
exit for
endif
Next
plusItem(0).Click
Я хочу найти элемент (подписанный **) принадлежит элементу "li", который имеет диапазон с ID = 7027.ID = 7027 принадлежит rtLIelements (3) (подписано *), но на первой итерации найдите pluseItem и выйдите, но pluseItem - ничто.