VBA программный код, чтобы нажать на Span на веб-странице - PullRequest
0 голосов
/ 12 декабря 2018

HTML:

<tr id="m48482eee_tbod_tdrow-tr[R:16]"     class="tablerow   trodd" style="display:;" >
<td role="presentation" headers='m48482eeeerrtitle[R:-1]' aria-labelledby='m48482eeeerrtitle[R:-1]' class='tc' style='border-right:0px; width: 1px;'><img id='m48482eee_tbod_tdrow-tr[R:16]_er_img' src='blank.gif' style='display:none' class='tablerow_blank_icon' title="" alt=""/></td> <td id="m48482eee_tdrow_[C:0]-c[R:16]" tablecell="1"     class="tc cd" headers="m48482eee_ttrow_[C:0]-c"  >
<span id="m48482eee_tdrow_[C:0]_ttxt-lb[R:16]" align='left' ctype="label"    tabindex="0"      targetid="m48482eee_tdrow_[C:0]_ttxt-lb[R:16]"  mxevent="click"  class="text label   anchor" style="padding:0px;padding-left:1px;padding-top:5px;padding-bottom:5px;cursor:pointer;">INVTROPPR - Transfer Opportunities for Items Under Max</span>

    </td>

Это мой код

For Each obj In ie.Document.forms(0).getElementsByTagName("span")
    If obj.innerText = "INVTROPPR - Transfer Opportunities for Items Under 
    Max" Then
       obj.parentElement.Click
       Exit For
    End If
Next

Я хочу щелкнуть на интервале в HTML-коде выше.Я пытался запустить приведенный выше код, но это не работает, в чем проблема?

1 Ответ

0 голосов
/ 12 декабря 2018

Вы пробовали

ie.document.querySelector("[tabindex='0']").click

Или

ie.document.querySelector("[tabindex='0']").FireEvent "onclick"

Они предназначаются для элемента по его атрибуту tabindex и его значению.

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