Войти

Показать полную графическую версию : [решено] Как нажать/кликнуть на кнопку


ntvuser
11-05-2012, 22:19
На сайте есть кнопка
<INPUT class=Button value "Log In" type=submit>.
Как на нее нажать/ кликнуть используя скрипт?

madmasles
12-05-2012, 18:05
ntvuser,
Попробуйте так.#include <IE.au3>

$iError = 1
$sUrl = 'http://.......'
$oIE = _IECreate($sUrl)
If @error Then Exit -33
For $i = 1 To 1
$oSubmits = _IETagNameGetCollection($oIE, 'input')
If @error Then ExitLoop
For $oSubmit In $oSubmits
If $oSubmit.classname == 'Button' And $oSubmit.value == 'Log In' Then ;'"Log In"' ?
_IEAction($oSubmit, 'click')
If @error Then ExitLoop 2
_IELoadWait($oIE)
If @error Then ExitLoop 2
ExitLoop
EndIf
Next
$iError = 0
Next
If $iError Then
MsgBox(16, 'Error', $iError)
_IEQuit($oIE)
Exit
Else
MsgBox(64, 'Info', 'OK')
EndIf

ntvuser
15-05-2012, 02:09
Прекрасно заработало.
Благодарю за помощь.

Drsmog
22-04-2015, 09:56
На сайте есть ссылка


<li class="activity quiz modtype_quiz " id="module-576">
<div class="mod-indent">
<div class="activityinstance">
<a class="" onclick="" href="http://.../mod/quiz/view.php?id=576">
<img src="http://.../theme/image.php/boxxie/quiz/1429170455/icon" class="iconlarge activityicon" alt=" " role="presentation" />
<span class="instancename">Нажать здесь</span>
</a>
</div>
</div>
</li>


Как на нее нажать/ кликнуть используя скрипт?

madmasles
25-04-2015, 05:56
Drsmog,
Попробуйте сделать примерно так.#include (http://www.autoitscript.com/autoit3/docs/keywords.htm##include) <IE.au3>

Opt (http://www.autoitscript.com/autoit3/docs/functions/Opt.htm)('MustDeclareVars', 1)

Local (http://www.autoitscript.com/autoit3/docs/keywords.htm#Local) $sUrl = 'адрес страницы', $oIE, $oLi, $oLink

Do (http://www.autoitscript.com/autoit3/docs/keywords.htm#Do)
$oIE = _IECreate (http://www.autoitscript.com/autoit3/docs/libfunctions/_IECreate.htm)($sUrl)
If (http://www.autoitscript.com/autoit3/docs/keywords.htm#If) @error (http://www.autoitscript.com/autoit3/docs/macros.htm#@error) Then (http://www.autoitscript.com/autoit3/docs/keywords.htm#Then) ExitLoop (http://www.autoitscript.com/autoit3/docs/keywords.htm#ExitLoop)
$oLi = _IEGetObjById (http://www.autoitscript.com/autoit3/docs/libfunctions/_IEGetObjById.htm)($oIE, 'module-576')
If (http://www.autoitscript.com/autoit3/docs/keywords.htm#If) @error (http://www.autoitscript.com/autoit3/docs/macros.htm#@error) Then (http://www.autoitscript.com/autoit3/docs/keywords.htm#Then) ExitLoop (http://www.autoitscript.com/autoit3/docs/keywords.htm#ExitLoop)
$oLink = _IETagNameGetCollection (http://www.autoitscript.com/autoit3/docs/libfunctions/_IETagNameGetCollection.htm)($oLi, 'a', 0)
If (http://www.autoitscript.com/autoit3/docs/keywords.htm#If) @error (http://www.autoitscript.com/autoit3/docs/macros.htm#@error) Then (http://www.autoitscript.com/autoit3/docs/keywords.htm#Then) ExitLoop (http://www.autoitscript.com/autoit3/docs/keywords.htm#ExitLoop)
_IEAction (http://www.autoitscript.com/autoit3/docs/libfunctions/_IEAction.htm)($oLink, 'click')
If (http://www.autoitscript.com/autoit3/docs/keywords.htm#If) @error (http://www.autoitscript.com/autoit3/docs/macros.htm#@error) Then (http://www.autoitscript.com/autoit3/docs/keywords.htm#Then) ExitLoop (http://www.autoitscript.com/autoit3/docs/keywords.htm#ExitLoop)
_IELoadWait (http://www.autoitscript.com/autoit3/docs/libfunctions/_IELoadWait.htm)($oIE)
Until (http://www.autoitscript.com/autoit3/docs/keywords.htm#Until) 1
If (http://www.autoitscript.com/autoit3/docs/keywords.htm#If) @error (http://www.autoitscript.com/autoit3/docs/macros.htm#@error) Then (http://www.autoitscript.com/autoit3/docs/keywords.htm#Then)
MsgBox (http://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm)(16, 'Error', 'Error')
Else (http://www.autoitscript.com/autoit3/docs/keywords.htm#Else)
MsgBox (http://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm)(64, 'Info', 'OK')
EndIf (http://www.autoitscript.com/autoit3/docs/keywords.htm#EndIf)

daradan
20-05-2015, 09:00
Добрый день. Прошу простить, если пишу не туда.
Возможно ли в AutoIT сделать такое:
есть 3 сайта, где проверяются данные по компаниям (наименование компании и БИН_12значный_номер). Сделать gui где будет browse для txt файла, в котором будут находиться построчно наименование компании и БИН_12значный_номер и скрипт пройдется по 3-ем сайтам на проверку, где необходимо в разных полях вставить строки из txt файла и нажать определенную кнопку.
Спасибо.
Пример (http://youtu.be/E4RAlTN3-bQ)




© OSzone.net 2001-2012