使用_ieformelementgetCollection自动启动



我正在尝试选择一个按钮并按索引提交,而不是在自动启动中按名称提交。我不能使用_ieformelementgetObjbyname的原因是因为页面上有两个按钮,当我检查元素时,它们都具有相同的名称:

按钮1:<input type="submit" name="fsubmit" value="New Upload">"

按钮2:<input type="submit" name="fsubmit" value="Return to Login Page">

选择一个或另一个时,我需要区分两者。我很确定我应该使用_ieformelementGetCollection来选择"表单元素索引号"按钮。如果有另一种方法可以正常工作,我也接受建议。

谢谢!

编辑:这是我最终做的事情,似乎很好。

Local $oIE = _IEAttach("WEBSITE NAME")
Local $oForm = _IEFormGetCollection($oIE, 0)
; _IEFormElementGetCollection 4 is New Upload, use caution!
Local $oSubmit = _IEFormElementGetCollection($oForm, 4)
; Set to focus only for now, when ready to really upload, change "focus" to "click"
_IEAction($oSubmit, "focus")
_IELoadWait($oIE)

在这种情况下最安全的方式是

Local $oInputs = _IETagNameGetCollection($oIE, "input")
For $oInput In $oInputs
    if $oInput.name == "fsubmit" And $oInput.value == "Return to Login Page" Then
        ; your code here
    Endif
Next

或,如您所建议的,

_IETagNameGetCollection($oIE, "input", 1); returns second input

相关内容

  • 没有找到相关文章

最新更新