Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Как нажать/кликнуть на кнопку (http://forum.oszone.net/showthread.php?t=234467)

ntvuser 11-05-2012 22:19 1914231

Как нажать/кликнуть на кнопку
 
На сайте есть кнопка
<INPUT class=Button value "Log In" type=submit>.
Как на нее нажать/ кликнуть используя скрипт?

madmasles 12-05-2012 18:05 1914704

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 1916081

Прекрасно заработало.
Благодарю за помощь.

Drsmog 22-04-2015 09:56 2499070

На сайте есть ссылка

HTML код:

<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 2500447

Drsmog,
Попробуйте сделать примерно так.
Код:

#include <IE.au3>

Opt('MustDeclareVars', 1)

Local $sUrl = 'адрес страницы', $oIE, $oLi, $oLink

Do
    $oIE = _IECreate($sUrl)
    If @error Then ExitLoop
    $oLi = _IEGetObjById($oIE, 'module-576')
    If @error Then ExitLoop
    $oLink = _IETagNameGetCollection($oLi, 'a', 0)
    If @error Then ExitLoop
    _IEAction($oLink, 'click')
    If @error Then ExitLoop
    _IELoadWait($oIE)
Until 1
If @error Then
    MsgBox(16, 'Error', 'Error')
Else
    MsgBox(64, 'Info', 'OK')
EndIf


daradan 20-05-2015 09:00 2509276

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


Время: 08:32.

Время: 08:32.
© OSzone.net 2001-