Что нового

Помогите нажать кнопку

s1erge1y

Новичок
Сообщения
2
Репутация
0
Здравствуйте!
Помогите нажать кнопку...

html код кнопки:
Код:
<input type="submit" autocomplete="off" value="Отправить" class="submit" onclick="var self=this;setTimeout(function(){self.disabled=true;})">
 

_dron_

Знающий
Сообщения
84
Репутация
8
Вот Здесь http://autoit-script.ru/index.php/topic,1734.0.html ;D только нужно читать вдумчиво и вчитываясь в каждую строчку, а то не понятно!!!
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Код:
$oInputs = _IETagNameGetCollection($oIE, "input")
If IsObj($oInputs) Then
For $oInput In $oInputs
ConsoleWrite($oInput.type&@TAB&$oInput.value&@CRLF)
If $oInput.type = "submit" And $oInput.value = "Отправить" Then
_IEAction($oInput, "click")
ExitLoop
EndIf
Next
EndIf
 
Автор
S

s1erge1y

Новичок
Сообщения
2
Репутация
0
alex33 сказал(а):
Код:
$oInputs = _IETagNameGetCollection($oIE, "input")
If IsObj($oInputs) Then
For $oInput In $oInputs
ConsoleWrite($oInput.type&@TAB&$oInput.value&@CRLF)
If $oInput.type = "submit" And $oInput.value = "Отправить" Then
_IEAction($oInput, "click")
ExitLoop
EndIf
Next
EndIf

Спасибо! Работает!
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
s1erge1y,
Предупреждение За нарушение общих правил (пункт В.2):
Старайтесь избегать “Over quoting” (преувеличенное цитирование) - цитируйте только необходимую часть сообщения, которая наилучшим образом подчеркнёт суть цитируемого.


С уважением, ваш Глобальный модератор.




[info border=#0000ff float=left]На форуме принято помечать тему решенной после получения ответа на свой вопрос!
Вверху или внизу темы нажмите на ссылку такого вида:
package_old.gif
Тема не решена
[/info]
 

Ivanov

Незнайка на autoit
Сообщения
13
Репутация
0
Этот вариант попроще и, следовательно, побыстрее нажимает
Код:
#include <IE.au3>
$IE =  _IECreate("адрес вашей страницы") ;открывает страницу, где кнопка
_IELoadWait($IE)
$collection = _IETagNameGetCollection($IE, 'input')
For $Elem In $collection
If StringInStr($Elem.attributes.getNamedItem('class' ).nodeValue, 'submit') Then
$Elem.click()
			EndIf
		Next
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Ivanov сказал(а):
Этот вариант попроще и, следовательно, побыстрее нажимает
А ты уверен? :smile: Принцип ведь такой же, да и смотри что проще:
Код:
($Elem.className, 'submit')
($Elem.getAttribute("class"), 'submit')
($Elem.attributes.getNamedItem('class' ).nodeValue, 'submit')

К тому же, на странице может быть несколько элементов с классом submit,
а тебе нужна именно эта кнопка...
 

Ivanov

Незнайка на autoit
Сообщения
13
Репутация
0
alex33 сказал(а):
А ты уверен? :smile: Принцип ведь такой же, да и смотри что проще:
Код:
($Elem.className, 'submit')
($Elem.getAttribute("class"), 'submit')
($Elem.attributes.getNamedItem('class' ).nodeValue, 'submit')

К тому же, на странице может быть несколько элементов с классом submit,
а тебе нужна именно эта кнопка...
Судя по представленному html коду, уверен, что больше нет такого класса в теге <input>. Работаю много с конструированием сайтов, потому и предложил более простой вариант в данном случае. Извините, если огорчил :IL_AutoIt_1:
 
Верх