- Сообщения
- 36
- Репутация
- -1
madmasles спасибо, проблема оказывается была в 11 версии ie.
#include <IE.au3>
Local $Login = "ty1", $pass = "132444"
$oIE = _IECreate("http://www.lowadi.com/")
$oLogin = _IEGetObjById($oIE, "authentificationLogin")
_IEDocInsertText($oLogin, $Login)
$oPass = _IEGetObjById($oIE, "authentificationPassword")
_IEDocInsertText($oPass, $pass)
$oAuth = _IEGetObjById($oIE, "connexion-submit")
_IEAction($oAuth, "click")
_IELoadWait($oIE)
А чем вас не устроила функцияКод:_IEDocInsertText($oLogin, $Login)
_IEFormElementSetValue
#include <IE.au3>
Local $Login = "ty1", $pass = "132444"
$oIE = _IECreate("http://www.lowadi.com/")
$oLogin = _IEGetObjById($oIE, "authentificationLogin")
_IEFormElementSetValue($oLogin, $Login)
$oPass = _IEGetObjById($oIE, "authentificationPassword")
_IEFormElementSetValue($oPass, $pass)
$oAuth = _IEGetObjById($oIE, "connexion-submit")
_IEAction($oAuth, "click")
_IELoadWait($oIE)
Да я думаю не какой...А какая разница?
<td id="spMain_iMainMenu_iMainMenu_DXI1_T" onclick="aspxMIClick(event, 'spMain_iMainMenu_iMainMenu', '1')" style="cursor:pointer;text-align:Left;border-right:0px!important;padding-right:4px!important;"><span style="cursor:pointer;">Документы</span></td>
#include <IE.au3>
$sLogin = 'MyUserName'
$sPass = 'MyUserPass'
$sUrl = 'http://www.mysitename.com/login'
$oIE = _IECreate($sUrl)
$oForm = _IEFormGetObjByName($oIE,"form_login")
$oLogin = _IEGetObjById($oIE, 'username')
$oPass = _IEGetObjByName($oIE, 'password')
$oCheck = _IEGetObjById($oIE, 'rememberMe')
$oButton = _IEGetObjById($oIE, 'loginButton')
_IEFormElementSetValue($oLogin, $sLogin)
_IEFormElementSetValue($oPass, $sPass)
_IEAction($oCheck, 'click')
_IEAction($oButton, 'click')
_IELoadWait($oIE)
$oInputs = _IETagNameGetCollection ($oForm, 'input')
For $oInput In $oInputs
If $oInput.type = 'submit' And $oInput.value = 'Вход' Then
_IEAction($oInput, 'click')
_IELoadWait($oIE)
ExitLoop
EndIf
Next
$oCheck = _IEGetObjById($oIE, 'rememberMe')
; ...
_IEAction($oCheck, 'click')
Суть в чем. Пользователей, которыми должен заходить бот, около десяти.
If Not IsObj($oInputs) Then
Msgbox(0,0,'Внимание, дальше код выполнять не нужно, т.к нету inputs.')
;И здесь делаете либо return из функции, либо exit
Else
;а вот здесь - дальнейший код по работе с объектом
For $oInput In $oInputs
If $oInput.type = 'submit' And $oInput.value = 'Вход' Then
_IEAction($oInput, 'click')
_IELoadWait($oIE)
ExitLoop
EndIf
Next
EndIf
If String($oInput.type) = 'submit' And String($oInput.value) = 'Вход' Then
Ищу примеры работы _IEGetObjById. Вернее даже так:oesoes сказал(а):Ну а нажать на выход по id кнопки?
$oButton = _IEGetObjById($oIE, 'something')
_IEAction($oButton, 'click')
_IELoadWait($oIE)
<a class="mainmenu" href="/login?logout=1&tid=236e9b6a801c366879f53044eafcf89f&key=9a11f6" rel="nofollow" id="logout" ><img id="i_icon_mini_logout" src="http://illiweb.com/fa/yellow/icon_mini_logout_en.gif" border="0" hspace="0" alt="Выход [ fortages ]" title="Выход [ fortages ]" /></a></td></tr></table>
$oButton = _IEGetObjById($oIE, '236e9b6a801c366879f53044eafcf89f')
_IEAction($oButton, 'click')
_IELoadWait($oIE)
oesoes сказал(а):попробуйте выходить так:
Код:_IEImgClick ($oIE, "http://illiweb.com/fa/yellow/icon_mini_logout_en.gif")
<li class="icon-logout"><a href="./ucp.php?mode=login" title="Вход" accesskey="x">Вход</a></li>
<input type="submit" name="login" tabindex="6" value="Вход" class="button1" /></dd>
<form action="./ucp.php?mode=login" method="post" id="login">
<div id="main_box">
<div id="top_block">
<div class="top_left"></div>
<div class="top_mid">
<p class="block_title">angraal.org Вход</p>
</div>
Наверное, Вы имели в виду функцию _IEGetObjById()?получить форму с id = "login" функцией _IEFormGetObjByName($oIE,'login')
Посмотрите в IE.au3 функцию __IENavigate()._IENavigate POST данные не передадутся
Не знал ) Это справка меня неверно засправила :whistle: )) Хотя может у меня и не последняя версия справки :-\Посмотрите в IE.au3 функцию __IENavigate().
Не, я именно про _IEFormGetObjByName(), вроде в манах написано, что по и по id умеет ссылку на форму отдавать, не только по имени... Я что-то пропустил наверное?Наверное, Вы имели в виду функцию _IEGetObjById()?
_IEFormGetObjByName()