Что нового

Алгоритм: нажатие кнопки, заполнение формы, снова нажатие кнопки

vadimkou

Новичок
Сообщения
17
Репутация
2
Здравствуйте уважаемые форумчане. Я посмотрел все темы с автологином на этом форуме, но ничего мне не помогло. Надеюсь кто то знает в чем пролема и подскажет хоть где искать.
Это код страницы
<form name='goform' method='post' action='/gotask.php' target='_blank'><input type='hidden' name='cnt'value='8212f556b24ce8678dddff5e85525e02' /><input type='hidden' name='adv' value='60721' /></form><center><span class='button-green-big' style='margin-top: 10px;' title='Приступить к выполнению задания' onclick='javascript:gotask();'>Начать выполнение!</span><span class='desctext'>Будет произведён переход на сайт<br
Не получается даже нажатие кнопки, были варианты:

Код:
#include <IE.au3>
$sUrl = 'имя сайта'
$oIE = _IECreate($sUrl)
$oForm = _IEGetObjByName($oIE, 'goform')
_IEFormSubmit($oForm)


Код:
#include <IE.au3>
$sUrl = 'сайт'
$oIE = _IECreate($sUrl)
$iIndex = 0

$oForm = _IEFormGetCollection($oIE, 1)
$oInputs = _IETagNameGetCollection($oForm, 'goform')
For $oInput In $oInputs
    ConsoleWrite($iIndex & @TAB & $oInput.value & @LF)
    $iIndex += 1
Next

Код:
#include <IE.au3>


$sUrl = 'сайт'
$oIE = _IECreate($sUrl)
$oButton = _IEGetObjById($oIE, 'adv')
_IEAction($oButton, '/gotask.php')
_IELoadWait($oIE)


Код:
$sUrl = 'сайт'
$oIE = _IECreate($sUrl)
$oButton = _IEGetObjById($oIE, 'goform')
_IEAction($oButton, '/gotask.php')
_IELoadWait($oIE)


Спасибо за любую помощь

ДОПОЛНЕНИЕ:
это не обычная кнопка, она генерируется во время загрузки страницы, если сохранить страницу в хтмл, её там не будет, как можно реализовать?
 

Arei

Скриптер
Сообщения
938
Репутация
115
OffTopic:
Дайте сайт и покажите на какую кнопку тыкать.заранее спасибо.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Красным я обозначил событие, зелёным, элемент на котором обрабатывается это событие. Теперь посмотрите на свои предыдущие примеры, и вы поймёте, почему они не работают.
[box title=html]<form name='goform' method='post' action='/gotask.php' target='_blank'>
<input type='hidden' name='cnt'value='8212f556b24ce8678dddff5e85525e02' />
<input type='hidden' name='adv' value='60721' />
</form>
<center>
<span class='button-green-big' style='margin-top: 10px;' title='Приступить к выполнению задания' onclick='javascript:gotask();'>Начать выполнение!</span>
<span class='desctext'>Будет произведён переход на сайт
</span>[/box]

Попробуйте так:
Код:
#include <IE.au3>
$sUrl = 'имя сайта'
$oIE = _IECreate($sUrl)

$oSpans = _IETagNameGetCollection($oIE, 'span')

For $oSpan in $oSpans
	If StringInStr(_IEPropertyGet($oSpan, 'innerText'), 'Начать выполнение!') Then
		_IEAction($oSpan, 'click')
		ExitLoop
	EndIf
Next
 
Автор
V

vadimkou

Новичок
Сообщения
17
Репутация
2
Спасибо, Вы очень помогли
Все работает, но потребовалось включить всплывающие окна в браузере, не знаю как это связано
За пример отдельное спасибо, теперь я разбираюсь более менее что и почему :smile:
 
Верх