Я работаю над автоматизацией ввода данных на веб-страницу интрасети. Я имел успех с этим типом кода в прошлом, чтобы щелкнуть флажки, но не смог заставить его работать над знаками плюса, которые расширяют строки. В приведенном ниже коде ничего не происходит, никаких ошибок не возникает, код просто запускается, конечно.Автоматический щелчок (расширение) плюс знаки в Internet explorer
Вот мой код:
Set div = IE.document.getElementsByTagName("div")
For Each i In div
'showExpand?
If i.id Like "iconShowA*" Then
If i.onclick = "showExpand(*)" Then
i.Click'Click plus sign
v = Replace(i.id, "iconShowA", "")
col.Add v 'store the numeric part
End If
End If
Next i
For Each v In col
Debug.Print v
Next v
Соответствующие HTML линии:
(То, что я пытаюсь нажать, может быть переменное число из них с другим числовым идентификатором «iconShowA (х) ")
<div id="iconShowA34" class="ui-icon ui-icon-plusthick" onclick="showExpand('34','34')" ;="" style="display: block;"></div>
(я также необходимо, чтобы избежать нажатия этих)
<div id="iconShowA_N4" class="ui-icon ui-icon-plusthick" onclick="showExpandSub('4','4')" ;=""></div>
Так в чем же проблема? Вы получаете сообщение об ошибке? Разве это ничего не делает? Нажимает ли вы то, что вы не хотите нажать? – Bond