Доброго всем дня! В веб-интерфейсе роутера D-Link Dir-140L после изменения значения "IKE Lifetime" при имитации нажатия на "Save Settings" выдаёт "No change!", хотя изменения вносятся. Почти всё сделал, а тут затык. Помогите, пожалуйста.
Делаю следующим образом:
Код:
<BODY onmousedown="whichElement(event)" leftMargin="0" rightMargin="0" topMargin="1"><DIV id="MainContent"><TABLE border="0" cellSpacing="1" borderColorDark="#ffffff" cellPadding="2" width="838" bgColor="#ffffff" align="center" height="100%"><TBODY><TR vAlign="top"><TD id="mainform"><DIV id="FormDesc"><SPAN id="headerbut">
<INPUT id="_aothers_12_" onclick="submitFuncs()" type="button" value="Save Settings" />
</SPAN></DIV></TD></TR></TBODY></TABLE></DIV></BODY></HTML>
Делаю следующим образом:
Код:
$oFrame = _IEFrameGetObjByName ($oIE, "main") ; //change IKE Lifetime
$oInputs = _IETagNameGetCollection ($oFrame, "input")
For $oInput In $oInputs
;~ GUICtrlSetData($Input1,$oInput.value)
;~ Sleep(2000)
If $oInput.name = "S00706009" Then
_IEAction($oInput, "focus")
Local $IKE = StringRight($oInput.value, 1)
Send("^a")
Sleep(2000)
Send("{DEL}")
;~ Sleep(2000)
If $IKE <> 0 Then
Send("{2}")
Send("{8}")
Send("{0}")
Send("{0}")
Send("{0}")
_IEFormSubmit($oIE)
;~ _IELoadWait($oIE)
;~ _IEFormElementSetValue($oInput, 28000)
Sleep(2000)
ExitLoop
EndIf
If $IKE <> 1 Then
Send("{2}")
Send("{8}")
Send("{0}")
Send("{0}")
Send("{1}")
_IEFormSubmit($oIE)
;~ _IELoadWait($oIE)
;~ _IEFormElementSetValue($oInput, 28001)
Sleep(2000)
ExitLoop
EndIf
;~ ExitLoop
EndIf
Next
$iStatus = _IEPropertyGet($oIE, "statustext")
GUICtrlSetData($Input1, $iStatus)
Sleep(2000)
$oFrame = _IEFrameGetObjByName ($oIE, "main") ;// Save Settings
$oInputs = _IETagNameGetCollection ($oFrame, "input")
For $oInput In $oInputs
;~ GUICtrlSetData($Input1,$oInput.value)
;~ Sleep(2000)
If $oInput.value = "Save Settings" Then
_IEAction($oInput, "click")
ExitLoop
EndIf
Next