Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (9): [1] 2 3 4 5 6 7 8 9 »   

> Описание: робот для автоматизации на интернет-странице с флешем
darow
Отправлено: 07 Января, 2014 - 06:54:48
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 45
Дата рег-ции: Янв. 2014  
Откуда: Украина
Репутация: 0




Всем доброго дня, уже много времени искал в интернете программу которая могла бы заменить в несложных алгоритмах человека за компьютера и меня удивляло почему же их практически нет. И вот совершенно случайно наткнулся на такое чудо как Кибор, по всем описаниям и возможностям это то что я искал долгое время...
Подчитав информацию здесь на форуме, решил что если ребята пытаются делать графических ботов, то задачи на статичной интернет-странице по идее можно вообще одной левой делать... единственная проблема я не прогер и с синтаксисами языков программирования не знаком... Но я думаю, учитывая что у меня огромное желание данного робота написать и помощь участников форума и просто люди не равнодушные к интересным задачам помогут новичку на первых этапах...
Итак:
- имеем страницу в интернете на флеше.
- на странице меняются названия и цифры.
Задача робота:
- отслеживать у определенных надписей цифры
- и при определенном отклонении цифр от заданных алгоритмом значений предпринимать действия...

Что сделано мной уже:
- скачана и с боями с антивирем установлена программа Кибор
- опробован модуль Шпион о окнах, действительно определяет окна в браузере четко...

теперь бы мне хотелось попробовать научить кибора находить определенную строку надписи на странице...
подскажите хотя бы с чего начать, и функций много и графический редактор каким проще и удобнее методом работать?
Заранее спасибо за ответ
 
 Top
Kibor
Отправлено: 07 Января, 2014 - 12:50:34
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Начать с простого поиска любого изображения на экране.
Как работать с графическим редактором Подготовка изображений для поиска в Кибор
Ознакомиться с findimage. Примеры в каждом почти скрипте. На форуме смотрите темы с вопросами.
Почитать это.

Вопрос размыт. Точного ответа дать не возможно.
 
 Top
darow
Отправлено: 07 Января, 2014 - 12:59:07
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 45
Дата рег-ции: Янв. 2014  
Откуда: Украина
Репутация: 0




 Kibor пишет:
Начать с простого поиска любого изображения на экране.

Т.е. текст на странице надо искать как изображение?
 
 Top
Kibor
Отправлено: 07 Января, 2014 - 13:12:54
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Распознавание текста является очень трудоемкой задачей даже для спец софта.
Кибор, как и другие такие программы не умеют этого делать с помощью готовых модулей.
Но это не неразрешимая задача. Если заранее известен текст, то определить какие там после него числа нет проблем. Или позиция, или цвет...
Тут я показал как к примеру можно считывать номера телефонов со страницы в числовых значениях: http://kibor-bot.com/forum/topic...m=5&topic=22
Но надо начать с более простого. Поэтому надо научиться хоть правильно находить картинки...
 
 Top
darow
Отправлено: 07 Января, 2014 - 15:24:10
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 45
Дата рег-ции: Янв. 2014  
Откуда: Украина
Репутация: 0




так начинаю пробовать по указанным Вами примерам... и сразу первый вопрос: если кибору надо искать изображение на странице, то значит ему надо сравнивать с каким-то скрином-эталоном... чем лучше всего данный скрин-эталон делать? и где их сладывать лучше всего?
(Добавление)
извините, уже нашел разжевано написано:(для просмотра ссылки Вам необходимо авторизоваться) как готовить картинки
(Добавление)
ну вот попробовал первый свой скрипт создать на основе примеров на странице яндекса найти картинку кнопки "найти", вот что у меня вышло:

int Image[74][33];
loadimage (#Image[0][0], "C:\Users\Àðñåíèé\Desktop\Image_0_nayti.bmp.bmp"Подмигивание;
win wind=window ("ßíäåêñ - Mozilla Firefox", "MozillaWindowClass", -1);
int x[1], y[1];
findimage(1, #Image[0][0], #x[0], #y[0], 0, 0, wind.widthclient, wind.heightclient, wind);

(упс, сюда скопировал с кибора скрипт, и русские слова превратились в кракозябру... русский шрифт не мешает кибору?)

нажал кнопку пуск и вот что мне выдало: (для просмотра ссылки Вам необходимо авторизоваться) в чем ошибка? или я что-то не дописал?
(Добавление)
так внес исправление согласно примера, надо исключение цвета пикселя(16777215) вернуть:

int Image[74][33];
loadimage (#Image[0][0], "C:\Users\Арсений\Desktop\Image_0_nayti.bmp.bmp"Подмигивание;
win wind=window ("Яндекс - Mozilla Firefox", "MozillaWindowClass", -1);
int x[1], y[1];
findimage(1, #Image[0][0], 16777215, #x[0], #y[0], 0, 0, wind.widthclient, wind.heightclient, wind);
(Добавление)
с последним вариантом ошибки не выскакивают, Кибор свернулся и вновь развернулся... а вот результат его мыслей я так и не понял... куда и каким образом он выдал что нашел картинку?
 
 Top
Kibor
Отправлено: 07 Января, 2014 - 17:43:35
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




В первом случае ошибка - пропущен параметр фонового цвета.
Второй рабочий.

 darow пишет:
int Image[74][33];
loadimage (#Image[0][0], "C:\Users\Арсений\Deskto\Image_0_nayti.bmp");
win wind=window ("Яндекс - Mozilla Firefox", "MozillaWindowClass", -1);
int x[1], y[1];
findimage(1, #Image[0][0], 16777215, #x[0], #y[0], 0, 0, wind.widthclient, wind.heightclient, wind);


Если функцией findimage нашлось изображение, в переменные x[0], y[0] запишутся координаты найденного изображения.
Теперь такой код:
mousemove (x[0], y[0], wind);
Переместит мышь на это изображение. левый и верхний угол.

Правильнее такой код так сделать:
 darow пишет:
int Image[74][33];
loadimage (#Image[0][0], "C:\Users\Арсений\Deskto\Image_0_nayti.bmp");
win wind=window ("Яндекс - Mozilla Firefox", "MozillaWindowClass", -1);
int x, y;
if (findimage(1, #Image[0][0], 16777215, #x, #y, 0, 0, wind.widthclient, wind.heightclient, wind)==1)mousemove (x, y, wind);
else messagebox ("Не нашли.");
 
 Top
darow
Отправлено: 07 Января, 2014 - 17:53:15
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 45
Дата рег-ции: Янв. 2014  
Откуда: Украина
Репутация: 0




так понятно спасибо что указали и подсказали... вписал последний ваш вариант нажимаю пуск и появляется:(для просмотра ссылки Вам необходимо авторизоваться)
какая-то проблема с моей картинкой

она имеет такой вид:(для просмотра ссылки Вам необходимо авторизоваться) хотя смотрю на нее мало того она у меня уж больно маленькая так еще и что-то сильно черная...

кстати все хотел спросить страница яндекса должна быть в отдельном окне браузера или она может быть со многим вкладками в мозилле и она должна быть открыта или может быть свернута?
(Добавление)
loadimage (#Image[0][0], "C:\Users\Арсений\Deskto\Image_0_nayti.bmp"Подмигивание;

ошибка в пути: не deskto а desktop

но все равно и далее не находит мою картинку
(Добавление)
так исправил название файла и теперь уже ошибка не вылетает что не может найти картинку, теперь появляется окно "не нашли"
 
 Top
Kibor
Отправлено: 07 Января, 2014 - 18:04:07
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Не нашли файл рисунка по этому пути. Проверьте путь к картинке. Нет такой картинки по этому пути.
Для простоты сохраните на диск C.

Можно любую картинку . Даже 1 на 1.


Все равно в окне или нет. Главное что бы указатель был правильный именно на эту страницу и изображение видно было.

Для начала просто попробуйте работать с экранными координатами без указателей:

CODE:
int Image[74][33];
loadimage (#Image[0][0], "C:\Image_0.bmp");
int color, xe, ye;
getdisplay(color, xe, ye);//Разрешение экрана записать в xe, ye
int x, y;
if (findimage(1, #Image[0][0], 16777215, #x, #y, 0, 0, xe, ye, -1)==1)mousemove (x, y);
else messagebox ("Не нашли.");

(Добавление)
Не находит потому что не находит.
Что означает черный фон в картинке?

Посмотрите эту тему. Там немного сложнее, так как расширенная findimage, но есть код и изображение готовое. http://kibor-bot.com/forum/topic...um=1&topic=8
 
 Top
darow
Отправлено: 07 Января, 2014 - 18:09:42
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 45
Дата рег-ции: Янв. 2014  
Откуда: Украина
Репутация: 0




так и попробовал с разрешением, все равно пишет не нашли....
(Добавление)
вот сам сейчас думаю почему кнопка черная у меня получилась... ведь она вообще-то белая
 
 Top
Kibor
Отправлено: 07 Января, 2014 - 18:12:40
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Сделайте заново картинку в редакторе Кибор и просто скопируйте сгенерируемые функции.
Что то намутили с картинкой и фоновым цветом.

Используйте последний параметр findimage -1.
(Добавление)
 darow пишет:
вот сам сейчас думаю почему кнопка черная у меня получилась... ведь она вообще-то белая

Наверно потому что сняли выделение с середины кнопки. Вот и залило фоном... а в функции почему то фоновый цвет 16777215...
Кстати... Если у Вас фоновый цвет в функции белый, то белые пикселя не будут искаться.
Проблема в том что Вы нащелкали пипеткой для определения цвета в редакторе и запутались. Заново сделайте все и не меняйте ничего. Пипетку не трогайте.
(Добавление)
Скиньте скайп в личку. я быстро все покажу
 
 Top
Страниц (9): [1] 2 3 4 5 6 7 8 9 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by