Что нового

[Сеть, интернет] авторизация на сайте

kvitnitskiy

Новичок
Сообщения
56
Репутация
0
Помогите с авторизацией на сайте http://pgce.freightmatrix.com/tm/framework/Frame.jsp
Никак не удается
логин
Код:
<input name="loginUser" size="20" maxlength="18" type="text" tabindex="1" class="inputField" onfocus="this.select();">
пароль
Код:
<input name="dspLoginPassword" size="20" maxlength="18" type="password" tabindex="2" class="inputField" onfocus="this.select();" autocomplete="off">
Кнопка
Код:
<a href="javascript:submitLogin (document.LoginViewForm);" tabindex="3">  
 Login  </a>
 

Yura-H2O

Новичок
Сообщения
35
Репутация
0
обратите внимание, что там есть фрейм и форма!
 
Автор
K

kvitnitskiy

Новичок
Сообщения
56
Репутация
0
обратите внимание, что там есть фрейм и форма!
и тем не менее, в какую сторону копать ?

вот этот примерчик, кажет что форм - 0
Код:
#include <IE.au3>
$oIE = _IECreate ("http://pgce.freightmatrix.com/tm/framework/Frame.jsp")
$oForms = _IEFormGetCollection ($oIE)
MsgBox(0, "Forms Info", "There are " & @extended & " forms on this page")
For $oForm In $oForms
    MsgBox(0, "Form Info", $oForm.name&@CRLF&$oForm.action)
Next

Хотя вот вроде бы как форма. я пока новичек в этом всем
Код:
<form id="LoginViewForm" onsubmit="checkOnSubmit(this); return false;" method="POST" name="LoginViewForm" action="LoginViewController.jsp">
    <input type="HIDDEN" name="ControllerAction">
    <input type="HIDDEN" name="loginPassword">
    <input type="HIDDEN" name="newPassword">
    <table width="50%" border="0" cellspacing="0" cellpadding="0" class="shadow"><tbody><tr valign="top"><td width="100%" class="containerHeaderNS4" id="containerOuter" nowrap="yes"> Login</td></tr></tbody><tbody id="_containerBody"><tr valign="top"><td class="containerBody">
    <table cellspacing="0" cellpadding="0" border="0">
        <tbody><tr>
            <td class="formLabel">User ID:</td>
            <td>
                <input name="loginUser" size="20" maxlength="18" type="text" tabindex="1" class="inputField" onfocus="this.select();">
            </td>
        </tr>
        <tr>
            <td class="formLabel">Password:</td>
            <td>
                <input name="dspLoginPassword" size="20" maxlength="18" type="password" tabindex="2" class="inputField" onfocus="this.select();" autocomplete="off">
            </td>
        </tr>

 </tbody></table>

 
 </td></tr><tr><td nowrap="yes" class="containerFooterNS4" id="containerOuter">
 




<script language="JavaScript">

function submitLogin(form)
{

 if(validateLogin()) {

        window.document.body.style.cursor = 'progress';
        showStatusMessage();
        form.ControllerAction.value = 'Login';
        form.submit();
        return;

 } else resetSubmitted(); return;

} // end of submitName(form)

function submitPageForm(form)
{ if(isSubmitted()) return; setSubmitted();

 submitLogin(form); return;
}

function submitChangePassword(form)
{

        window.document.body.style.cursor = 'progress';
        showStatusMessage();
        form.ControllerAction.value = 'ChangePassword';
        form.submit();
        return;

} // end of submitName(form)

</script>


<table cellspacing="0" border="0" cellpadding="0" align="right">

<tbody><tr>

<td align="right"><table border="0" cellspacing="0" cellpadding="1"><tbody><tr>

 <td nowrap="yes"><table id="buttonID0" border="1" cellspacing="0" cellpadding="0" class="buttonBorder"><tbody><tr><td id="buttonRegular" nowrap="yes" class="buttonText"><a href="javascript:submitChangePassword (document.LoginViewForm);" tabindex="4">  
 Change Password  </a></td></tr></tbody></table></td>

 <td nowrap="yes"><table id="buttonID1" border="1" cellspacing="0" cellpadding="0" class="buttonBorderEmphasized"><tbody><tr><td id="buttonEmphasized" nowrap="yes" class="buttonTextEmphasized"><a href="javascript:submitLogin (document.LoginViewForm);" tabindex="3">  
 Login  </a></td></tr></tbody></table></td>

</tr></tbody></table></td>

</tr>

</tbody></table>

 </td></tr></tbody></table>
 </form>
 

ivsatel

Продвинутый
Сообщения
319
Репутация
84
kvitnitskiy

Я тоже не профессионал и по этому такой вариант:

Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>

_IEErrorHandlerRegister ()

Local $oIE = _IECreateEmbedded ()
$hGui = GUICreate("Тест вставленного Web-элемента", 640, 480, -1, -1, $WS_OVERLAPPEDWINDOW + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
GUICtrlCreateObj($oIE, 5, 5, 630, 405)
GUICtrlSetResizing(-1, 2+4+32+64)

GUISetState(@SW_HIDE, $hGui)

_IENavigate ($oIE, "http://pgce.freightmatrix.com/tm/framework/Frame.jsp")

	ControlSend($hGui, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "Пароль")
	Sleep(200)
	ControlSend($hGui, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{TAB}")
	Sleep(200)
	ControlSend($hGui, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "Логин")
	Sleep(200)
	GUISetState(@SW_SHOW, $hGui)
	Sleep(3000)
	ControlSend($hGui, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{ENTER}")

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            ExitLoop
    EndSwitch
WEnd
 
Автор
K

kvitnitskiy

Новичок
Сообщения
56
Репутация
0
ivsatel, в принципе работает, спасибо, но задумка была что бы работало в окне IE, ибо далее хотелось бы опять таки скриптом пройти по нужной ссылке, и сохранить данные.
 

ivsatel

Продвинутый
Сообщения
319
Репутация
84
kvitnitskiy
kvitnitskiy сказал(а):
но задумка была что бы работало в окне IE

Код:
#include <IE.au3>

$oIE = _IECreate("http://pgce.freightmatrix.com/tm/framework/Frame.jsp")

_IELoadWait($oIE)

While WinGetHandle("Transportation Manager - Windows Internet Explorer") = ""
	Sleep(10)
WEnd

$hWnd = WinGetHandle("Transportation Manager - Windows Internet Explorer")

WinActivate($hWnd)

		Sleep(200)

For $i = 0 To 50

	If ControlSend($hWnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:"&$i&"]", "Пароль") = 1 Then
		Sleep(200)
		ControlSend($hWnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:"&$i&"]", "{TAB}")
		Sleep(200)
		ControlSend($hWnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:"&$i&"]", "Логин")
		Sleep(200)
		ControlSend($hWnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:"&$i&"]", "{ENTER}")
		Sleep(1000)
	EndIf

Next
 
Верх