Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Полуночник on November 01, 2012, 06:58:39 PM

Title: Поиск текста в браузере
Post by: Полуночник on November 01, 2012, 06:58:39 PM
Возник вопрос с поиском текста на странице в браузере. Как это сделать? Нужно найти нужный текст и после этого клик по нему. Читал справку. Я пропустил что то или такой возможности нет?
Title: Re: Поиск текста в браузере
Post by: СлавьЯнИнъ on November 01, 2012, 08:07:35 PM
Программа может анализировать изображение - скриншот.
Прочитать текст с картинки может OCR механизм. Есть онлайн распознавание текстов с картинок.
Можно написать сценарий чтобы кликер пихал в онлайн распознаватель скриншот и получал текст в результате.
Но как сделать потом поиск метстоположения этого текста на целевой странице?

Есть вариант поиска изображения самих букв. Тогда надо чётко знать шрифт каким даны ссылки на сайте. Хотя шрифт можно фиксировано настроить в браузере. Т.е. искать изображение нужных букв.

Стремишься к идеалУ?
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 01, 2012, 08:15:57 PM
 ;DТипа того)) Хочу сделать скрипт насколько возможно универсальней. Что бы при смене браза или монитора не менять координаты кликов.
Допустим, что знаю шрифт букв. Только если в кликере нет возможности их искать, то теряется смысл от универсальности.
Title: Re: Поиск текста в браузере
Post by: СлавьЯнИнъ on November 01, 2012, 08:32:52 PM
А ты где нибудь ввод ссылок в адресную строку используешь?
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 01, 2012, 08:35:55 PM
нет... пока нет. до сих пор не требовалось, но скоро понадобится
Title: Re: Поиск текста в браузере
Post by: Ляпис on November 01, 2012, 09:08:20 PM
... Что бы при смене браза или монитора не менять координаты кликов ...
Для этого очень удобен оконный режим. Если же он не приемлем, необходимо найти стартовые координаты. Скажем, в начале скрипта кликер ищет оператором if_picture_in  один статичный элемент окна игры. Затем все клики делаются относительно этих координат:

lclick($x0 + 150, $y0 + 374)
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 01, 2012, 09:18:18 PM
Для этого очень удобен оконный режим. Если же он не приемлем, необходимо найти стартовые координаты. Скажем, в начале скрипта кликер ищет оператором if_picture_in  один статичный элемент окна игры. Затем все клики делаются относительно этих координат:

lclick($x0 + 150, $y0 + 374)
В данный момент именно так и переделываю скрипт. Но поиск текста всё равно нужен. По картинке нет возможности сделать выборку.
Title: Re: Поиск текста в браузере
Post by: Сергей on November 01, 2012, 09:19:34 PM
Ctrl+F
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 01, 2012, 09:22:27 PM
Ctrl+F - это к чему?
Title: Re: Поиск текста в браузере
Post by: Ляпис on November 01, 2012, 09:37:02 PM
В данный момент именно так и переделываю скрипт. Но поиск текста всё равно нужен. По картинке нет возможности сделать выборку.
Картинку в студию. Посмотрим что там по ней не выбирается.
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 01, 2012, 10:35:51 PM
Ну пока только такая. Нужно на странице найти текст "Сервер" или "Предмет" Кроме  них могут быть и другие надписи, просто сейчас не могу такой скрин сделать.
Title: Re: Поиск текста в браузере
Post by: Сергей on November 02, 2012, 12:02:36 AM
Ctrl+F->вводишь текст->Ищешь кликером подсвеченную область.
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 02, 2012, 12:17:05 AM
Хм.... Ctrl+F прикратить к скрипту такой вариант можно конечно... Сейчас поэксперементирую. Только думаю что работа скрипта из-за этого будет раза в 3 дольше проходить((( Пока комбинацию клавиш нажмёт, пока введёт текст... А после обновления страницы снова вводить. Тут с css быстрее намного, но его не охота использовать.
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 02, 2012, 01:05:45 AM
Обьясните как прописать в кликере скрипт что бы срабатывал Ctrl+F в бразе... Пытаюсь типа такого прописать, но не открывает окошко куда писить надо(((
Code: [Select]
KEYDOWN(#CTRL)
waitmc(100)
KEYPRESS(70) //код буквы F как я понял так надо прописывать
waitmc(100)
KEYUP (#CTRL)
waitmc(100)
KEYSTRING("Ñåðâåð")
halt
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 02, 2012, 02:29:50 AM
В скрипте находит пиксели, но не делает клик по координатам. не могу понять почему :'(  в логе пишет, нашел в таких то координатах. но толи не обьявляет переменную, толи ещё что только нет клика и всё >:( >:( >:( >:(  пол пачки сигарет скурил уже........
Title: Re: Поиск текста в браузере
Post by: Сергей on November 02, 2012, 04:38:37 AM
Прибавляй к иксу пикселей 15, к игреку пикселей пять, и уже по этой координате кликай. Кстати, при присвоении значений переменным скобки указывать незачем, так что пиши так:
Code: [Select]
$p = $_return1
$p1 = $_return2
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 02, 2012, 06:26:20 AM
Кувырялся я долго. Следил что и как происходит. Выяснил, что при выползании панели меню в бразе, координаты меняются на картинке. а кликает, один фиг по старым(до панели меню кот были) поставил LCLICK($p+20,$p1-28) и всё заработало.
Title: Re: Поиск текста в браузере
Post by: Ляпис on November 02, 2012, 09:54:31 AM
Ctrl+F  жескач придумано! Не вижу препятствий сделать так:

Code: [Select]
if_picture_in(0,0,$_xmax,$_ymax,"bmp\server.bmp",15597312)
Ищем букву "С" отсекая задний фон (какой бы он ни был) цветом 15597312
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 02, 2012, 03:57:54 PM
Хм..... Однако фигня получается(( Пока не разобрался что и как, времени нету, но при вызове поисковой строки слово находится. Находит вон которым слово подсвечивается. Но координаты пляшут по страшному((( Ночью всё настроил, проверил, запустил скрипт и лёг спать. Утром проснулся, а скрипт висит в цикле, потому что не находит в координатах нужного пиксела. Надо разбираться....
Title: Re: Поиск текста в браузере
Post by: ЦИТРИН on November 03, 2012, 05:48:13 PM
Ctrl+F->вводишь текст->Ищешь кликером подсвеченную область.
Думал , что так легче.
Попробовал.
На деле опять все сводится к поиску суммы пикселей  "подсвеченной области".  Это означает,  что

Code: [Select]
"Ctrl+F->вводишь текст->Ищешь кликером "
по сути лишняя операция.
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 03, 2012, 08:32:36 PM
Ну как сказать... я так и сделал выборку что бы не привязываться к поиску картинки. Потому что картинку не находит(( 100% совпадение нужно при IF_PICTURE_IN, а его увы нету. И по пикселям выборку тоже не сделать на картинке. Осталось выделять текст. Только кто мне обьяснит как в скрипте прописать что бы срабатывала команда Ctrl+F ? Я своим закостенелым умишком не как не могу сообразить((   :)
Title: Re: Поиск текста в браузере
Post by: ЦИТРИН on November 03, 2012, 08:46:54 PM
  картинку не находит(( 100% совпадение нужно при IF_PICTURE_IN, а его увы нету.
Пара вопросов  по стабильности.
1. Проверялся  ли комп на вирусы ?
Я пока  свои 12 штук не убил НОДом  (* аваст пропустил) , на 4.7  работать не мог.
2. Не включены ли  одновременно  программы типа видеоплееров итп?
Как выяснилось, мой  GOM Media Player (стоял на паузе)  активно  вмешивался в работу экранных  команд кликермана.
Title: Re: Поиск текста в браузере
Post by: Сергей on November 03, 2012, 08:49:38 PM
Code: [Select]
KEYDOWN(#CTRL)
KEYPRESS(#F)
KEYUP(#CTRL)
не?
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 03, 2012, 11:18:55 PM
Сергей. Не работает в мазиле, пробовал(((
Title: Re: Поиск текста в браузере
Post by: Сергей on November 04, 2012, 12:02:13 AM
У меня работает. Ты уверен что окно фаерфокса в фокусе во время выполнения?
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 04, 2012, 03:27:23 AM
я пробовал прописать в кликере скрипт с этими строками - панель поиска не появляется(( работал с привязкой к окну. пробовал перед выполнением этой комбинации делать клик на браз(в фокус) - не помогает(((
Title: Re: Поиск текста в браузере
Post by: Полуночник on November 04, 2012, 03:32:45 AM
Пара вопросов  по стабильности.
1. Проверялся  ли комп на вирусы ?
Я пока  свои 12 штук не убил НОДом  (* аваст пропустил) , на 4.7  работать не мог.
2. Не включены ли  одновременно  программы типа видеоплееров итп?
Как выяснилось, мой  GOM Media Player (стоял на паузе)  активно  вмешивался в работу экранных  команд кликермана.
1) У меня уже 2 года лицензионный НОД32 стоит. (До этого парился с поиском ключей, да надоело и купил) Никаких вирусов нет.
2) Прабла не в плеерах. Прабла в картинках (они меняются незаметно для глаза, на пару пикселей изменились и всё, пиши пропало) Не делать же сравнение с парой сотен картинок?
Title: Re: Поиск текста в браузере
Post by: ЦИТРИН on November 04, 2012, 01:53:23 PM
Прабла не в плеерах. Прабла в картинках (они меняются незаметно для глаза, на пару пикселей
В моем случае трабл был связан именно с указанным  плеером. Специально проверял. Запускал  плеер, - появлялись  ошибки  счета пикселей. Останавливал , - все стабилизировалось.
Кому не лениво можете скачать этот плеер и проверить. Допускаю, что косяки могут давать и другие проги.
Title: Re: Поиск текста в браузере
Post by: Vint on November 22, 2012, 05:11:38 PM
В моем случае трабл был связан именно с указанным  плеером. Специально проверял. Запускал  плеер, - появлялись  ошибки  счета пикселей. Останавливал , - все стабилизировалось.
Кому не лениво можете скачать этот плеер и проверить. Допускаю, что косяки могут давать и другие проги.

Трабл скорее всего не в плеере, а в режиме оверлей. При оверлее определённый цвет становится как будто прозрачным, точнее в пределах окна плеера заменяется видеокартой на проигрываемый фидеофайл. Работает даже с другими окнами.
Цвет используется RGB(16,0,16) бывает сиреневый (было на проге TV тюнера) или др.

Открой сверху работающего видеоплеера вложенную картинку и поймёшь, почему анализ работал неправильно.
P.S. Если не получится, у тебя используется другой цвет.
Title: Re: Поиск текста в браузере
Post by: Laa911 on March 31, 2014, 01:29:54 PM
Как в результете ищите тестовые строки?
Или этого так и нет :-((((