Русское сообщество AutoIt

  • Май 24, 2013, 10:31:27 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:


Последняя финальная версия AutoIt: 3.3.8.1 (Скачать)
Последняя Beta версия AutoIt: 3.3.9.4 (Скачать)

Реклама

Автор Тема: [Автоматизация] Как поставить задержку для ожидания ввода капчи  (Прочитано 1210 раз)

0 Пользователей и 1 Гость смотрят эту тему.

axik [?]

Код: AutoIt [Выделить]
#include <IE.au3>

$login = "tapasagriniix";
$pass = "gwacsvwwpod";
$nazvan= 'kilimandjaros';
$nazvanlat = 'kologikolosapok23'

$oIE = _IECreate("http://sites.google.com")
$oForm = _IEFormGetCollection($oIE, 0)
$oTextLogin = _IEFormElementGetObjByName($oForm, "Email") ;Ссылку на логин
$oTextPass = _IEFormElementGetObjByName($oForm, "Passwd") ;Ссылку на пароль
$oSubmit = _IEFormElementGetObjByName($oForm, "signIn")
_IEFormElementSetValue($oTextLogin, $login)
_IEFormElementSetValue($oTextPass, $pass)
_IEAction($oSubmit, 'click')

_IELoadWait($oIE)

$oIE=_IEAttach("Сайты Google")
$oForm = _IEFormGetCollection($oIE, 0)
$button = _IEGetObjById($oForm, "ownerCreateBtn")
_IEAction($button, 'click')
_IELoadWait($oIE)


$oIE=_IEAttach("Сайты Google: создание нового сайта")
$oForm = _IEFormGetCollection($oIE, 0)
$nazvanie = _IEGetObjById($oForm, "siteTitle")
$nazvanielat = _IEGetObjById($oForm, "siteName")
$button = _IEGetObjById($oForm, "createBtn")
_IEFormElementSetValue($nazvanie, $nazvan)
_IEFormElementSetValue($nazvanielat, $nazvanlat)
$oCaptcha = InputBox ( "Форма ввода", "Пожалуйста введите капчу" )
$capans = _IEGetObjById($oForm, "captcha_answer")
_IEFormElementSetValue($capans, $oCaptcha)
Sleep(100)
$buttonz = _IEGetObjById($oForm, "createBtn")
_IEAction($buttonz, 'click')


не нажимается кнопка создать, возможно нет ожидания капчи или еще чего-то кто подскажет?
 Как поставить задержку или ожидания заполнения формы?


Проверьте код может что-то не то. Все вроде работает. Но на кнопку не нажимает.


p.s можно ли как-то проверить успешность нажатия кнопки, что-то режима откладки как на зеннопостер.
« Последнее редактирование: Апрель 15, 2012, 00:01:30 от axik »



  Записан

axik [?]

никто не поможет? :( :'(




  Записан

ggzgamer [?]

Код впринципе правильный, а почему не кликает по кнопке, не понятно.




  Записан

axik [?]

да код правильный возможно кто то аналог предложит?
« Последнее редактирование: Апрель 19, 2012, 03:26:26 от axik »



  Записан

ggzgamer [?]

Тут проблема только в последнем клике на кнопку 'создать'. Вероятно это какая-то защита на сайте от подобных автоматизированных действий и когда берётся объект по ID _IeGetObjByID(..), то скорее всего с таким ID может сушествовать другой объект и при использовании дальнейших команд действия происходят не с тем объектом.

Надо пробовать в сторону перебора объектов по тегам через цикл, опираясь на совокупную информацию объекта - тип, класс, ID.




  Записан

axik [?]

какая есть функция поиска по классу и по тагу?
а то в документации не нашел




  Записан

ggzgamer [?]

Код: AutoIt [Выделить]
_IETagNameGetCollection($oIE, $sTagName)

По классу нету, можно ещё по ID:

Код: AutoIt [Выделить]
_IEGetObjByID($oIE, $sID)




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
[Сеть, интернет] Ping и время ожидания
AutoIt для новичков
bushranger 5 2414 Последний ответ Декабрь 06, 2010, 11:35:12
от madmasles
Автоматизация ввода пин-кода в On-line игре PokerStars
Примеры и рабочие проекты
buffait 3 1598 Последний ответ Январь 30, 2012, 10:05:50
от Kaster
Как сделать задержку нажатия кливиши?
AutoIt для новичков
agikon 2 956 Последний ответ Июль 29, 2011, 13:33:54
от agikon
[Элементы GUI] Как выбрать для ввода нужное полу для ввода , по имени поля/окна ?
AutoIt для новичков
Abir 7 1209 Последний ответ Ноябрь 23, 2012, 11:59:27
от f_ckerfox
[Автоматизация] Как создать форму для ввода капчи?
Автоматизация IE и Web-интерфейса
axik 2 819 Последний ответ Апрель 13, 2012, 22:06:15
от madmasles
[Автоматизация] [Сила стихий] Автоматизация ввода капчи. ABBYY Screenshot Reader.
Стол заказов
Spays 2 987 Последний ответ Май 06, 2012, 01:15:29
от Spays
[Автоматизация] Утилита для написания кода AutoIt по распознованию цифр с экрана (не капчи)
Полезняшки
C2H5OH 4 1592 Последний ответ Август 17, 2012, 15:24:13
от C2H5OH
Как прервать выполнение цепочки функций и вернуться в цикл ожидания GUIGetMsg?
AutoIt для новичков
SurikenTSD 10 1301 Последний ответ Сентябрь 04, 2012, 13:13:41
от SurikenTSD
Автоматизация ввода пароля для входа в InternetOffice от СберБанка
AutoIt для новичков
Yeti 1 621 Последний ответ Сентябрь 04, 2012, 17:26:15
от DarWiM
Перенесено: [Автоматизация] Копирование рисунка капчи в буфер обмена
AutoIt для новичков
madmasles 0 204 Последний ответ Февраль 22, 2013, 22:16:54
от madmasles


Реклама