我正在尝试选择一个按钮并按索引提交,而不是在自动启动中按名称提交。我不能使用_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