Автокликер Clickermann :: Форум
Основной раздел => Ошибки => Topic started by: LA7 on November 04, 2016, 04:12:11 AM
-
Наваял простенький лайкер вконтакте. Берет построчно адреса профилей и тулит их в адресную строку браузера. Потом переход, ждем пока загрузится страница, тыкнуть в авку, лайкнуть ее и переход на новый профиль.
Так вот, вместо адреса профиля скрипт в адресную строку может начать писать какой-то набор цифр (на картинке). Лечится перезагрузкой, но это не вариант, ага. Как заставить его нормально работать?
-
Написать нормальный скрипт.
Или показать скрипт и написать в каких режимах он выполняется.
-
Простой вариант
EXECUTE(TFREAD("Links.txt", 1)) // читаем первую строку из файла Links.txt и запускаем ссылку в браузере по умолчанию
WAIT(5)
// делаем что нужно
KEYDOWN (#CTRL) // закрываем вкладку
WAITMS (50)
KEYPRESS(#W)
KEYUP (#CTRL)
TFDELETE("Links.txt", 1) // удаляем строку из файла
WAITMS (500)
IF(TFCOUNT("Links.txt") = 0) // если все строки в файле кончились
HALT // стоп
END_IF
-
как я забыл этот вариант с экстросенсорикой...
Андрей, человек жалуется на работу своего кода, пусть его и покажет.
После удаления строки нужна пауза. Иначе наступит момент занятости системы и файл не успеет весь пересохраниться. Тут и поймаем часть строки вместо целой. Точнее часть байтов.
-
диагноз ясен. аглицкий текст копируется и вставляется при русской раскладке. Лечить это перезагрузкой всё равно что бить комаров сковородой.
Тот кто имеет право заставлять никогда и никого не спрашивает, как это делать! :P
-
Прошу прощения, код скрипта
#name "VK_Liker"
LCLICK(825,46) // 16777215
WAIT(1)
DEFINE($A)
$A = TFRead("alltoworkVK.txt", 1)
TFDELETE("alltoworkVK.txt", 1)
keystring($A)
KEYPRESS(#ENTER)
WAIT(5)
LCLICK(475,220) // 5406902
WAIT(10)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "unlike.bmp", -1, 100 )
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
WAIT(2)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "robo.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
WAIT(5)
-
Ну вот так тогда
#name "VK_Liker"
LCLICK(825,46) // 16777215
WAIT(1)
EXECUTE(TFREAD("alltoworkVK.txt", 1))
WAIT(5)
LCLICK(475,220) // 5406902
WAIT(10)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "unlike.bmp", -1, 100 )
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
WAIT(2)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "robo.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
WAIT(5)
TFDELETE("alltoworkVK.txt", 1) // удаляем строку из файла
WAITMS (100)
IF(TFCOUNT("alltoworkVK.txt") = 0) // если все строки в файле кончились
HALT // стоп
END_IF
-
А с моим кодом где ошибка?
-
А с моим кодом где ошибка?
Функция KEYSTRING зависима от раскладки, но даже если выбрать раскладку En в браузере и кликере то все равно она не сможет написать двоеточие так как для этого нужно зажимать Shift.
-
А с моим кодом где ошибка?
Ошибка не с кодом, а с тем что вы сразу начали врать, что он может иногда работать. Ну и что это враньё вам дало?
-
А может и работало иногда. Сейчас же, как всегда вовремя, выяснится, что была включена привязка, а там кейстринг ведет себя по другому.
Или часть ссылок была попроще, без http... ведь это лишнее на самом деле. Браузеры сами всегда подставляют.
-
Скрипт работает только с экраном, без привязки к окну с браузером опера.
Демонстрация работы на видео по ссылке:
https://youtu.be/3yCj0gAYEsk (https://youtu.be/3yCj0gAYEsk)
Oraven, спасибо за помощь
Золотой, я жду извинений.
-
Простой вариант
EXECUTE(TFREAD("Links.txt", 1)) // читаем первую строку из файла Links.txt и запускаем ссылку в браузере по умолчанию
Интересная подстановка, то есть при выполнении EXECUTE(https://ya.ru/) запустится сайт?
-
EXECUTE выполняет ту же функцию что и "Выполнить" в меню пуск.
-
Я понимаю, но мне ни разу не приходило на ум открывать сайты через Win-R, поэтому не знаю и спрашиваю, реально ли это.
-
реально ли это
реально, открываются в браузере, прописанном в
HKEY_CLASSES_ROOT\http\shell\open\command и HKEY_CLASSES_ROOT\https\shell\open\command соответственно