Автоматизация работы в браузере
От: greydrone Россия  
Дата: 20.10.14 07:03
Оценка: :)
Добрый день. Занимаюсь небольшими работами по автоматизации задач в организации. На vba написан макрос, который осуществляет поиск лиц в бд. Попросили сделать кнопку "переход в пенсионное дело". Сама работа у бухов осуществляется через веб-приложение. Все параметры передаются методом POST, поэтому определился для себя, что нужно эмулировать работу через функцию WINAPI SendInput (на vba это SendKeys). Я представляю себе процесс так — выполняется некоторое действие, напримет клик мыши на поле ввода, небольшая задержка, ввод данных(либо вставка из буфера), нажание enter, далее ожидание ответа от сервера и снова уже другой набор действие. Ожидание ответа от сервета я решил основывать на анализе изображения окна(читаю цвет точки через GetPixel). Но что-то постоянно не ладится, хотя промежутки после ввода уже беру по 500мс и задержку в цикле анализа изображения окна 1000мс, но все равно наблюдаются баги :
1. Бывает в поле имя пользователя вводится и пароль тоже, либо имя пользователя пропускается и вводится только пароль.
2. Internet Explorer может просто зависнуть и перестать отрисовывать изображение, причем он продолжается нормально работать после закрытия excel через диспетчер задач.

Есть ли какое-то распространенное решение задачи, или я слишком много хочу и лутше вообще за это не браться, сказав, что это сделать невозможно.

P.S. Пишу в форум по С++, потому что обычно пишу на нем.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.