使用继承的ID在IE上触发onclick事件
Trigger onclick event on IE with inherited ID
我正在寻求自动填写分布在同一个表单的 3 个不同部分的 Web 表单。
我无法触发表单继续(第二个按钮),因为它没有按钮的特定 ID,它的 ID 是从上面的“divclass”继承的
这是按钮的 HTML 部分:
<div class="col-sm-offset-2 col-sm-10" id="divBtns">
<button class="btn btn-success" onclick="validarcredencial()" type="button">Siguiente</button>
<button class="btn btn-warning" onclick="setpaso(2, 'paso1')" type="button">Continuar sin credencial</button>
</div>
这是我目前尝试过的方法:
'ie.document.getElementByClass("btn btn-warning").Focus
'ie.document.getElementByClass("btn btn-warning").Click
'ie.document.getElementById("divBtns").Click ("")
'IE.document.getElementsByID("divContent").Click
'IE.document.getElementsByTypeName("button")(1).Click
'IE.document.getElementsByTagName("divBtns")(1).Click
'IE.document.forms(0).submit
'Set AllHyperLinks = IE.document.getElementsByTagName("A")
' For Each hyper_link In AllHyperLinks
' If hyper_link.innertext = "Continuar sin credencial" Then
' hyper_link.Click
' Exit For
' End If
'Next
任何关于如何触发按钮的帮助将不胜感激
想通了,
如果有人遇到同样的问题,请执行以下操作。
所以从我的按钮;单击两者中的任何一个后,每个都会调用不同的 javascript 函数。
(即 onclick="validarcredencial()" 或 onclick="setpaso(2, 'paso1')")所以我只需要直接从我需要的按钮触发功能:
IE.document.parentWindow.execScript "setpaso(2, 'paso1')", "javascript"
瞧,问题解决了。
我正在寻求自动填写分布在同一个表单的 3 个不同部分的 Web 表单。 我无法触发表单继续(第二个按钮),因为它没有按钮的特定 ID,它的 ID 是从上面的“divclass”继承的
这是按钮的 HTML 部分:
<div class="col-sm-offset-2 col-sm-10" id="divBtns">
<button class="btn btn-success" onclick="validarcredencial()" type="button">Siguiente</button>
<button class="btn btn-warning" onclick="setpaso(2, 'paso1')" type="button">Continuar sin credencial</button>
</div>
这是我目前尝试过的方法:
'ie.document.getElementByClass("btn btn-warning").Focus
'ie.document.getElementByClass("btn btn-warning").Click
'ie.document.getElementById("divBtns").Click ("")
'IE.document.getElementsByID("divContent").Click
'IE.document.getElementsByTypeName("button")(1).Click
'IE.document.getElementsByTagName("divBtns")(1).Click
'IE.document.forms(0).submit
'Set AllHyperLinks = IE.document.getElementsByTagName("A")
' For Each hyper_link In AllHyperLinks
' If hyper_link.innertext = "Continuar sin credencial" Then
' hyper_link.Click
' Exit For
' End If
'Next
任何关于如何触发按钮的帮助将不胜感激
想通了,
如果有人遇到同样的问题,请执行以下操作。 所以从我的按钮;单击两者中的任何一个后,每个都会调用不同的 javascript 函数。
(即 onclick="validarcredencial()" 或 onclick="setpaso(2, 'paso1')")所以我只需要直接从我需要的按钮触发功能:
IE.document.parentWindow.execScript "setpaso(2, 'paso1')", "javascript"
瞧,问题解决了。