Как получить элементы в HTML-код с VBA для автоматизации - PullRequest
0 голосов
/ 10 июня 2019

Я использую 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 - ничто.

1 Ответ

0 голосов
/ 11 июня 2019

Документ не должен быть после И, пожалуйста, покажите нам, как вы определяете переменную

Было бы лучше, если бы вы искали онлайн-видео, чтобы узнать, как собирать данные с веб-сайта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...