Помогите со скриптом .
Всем Добрый вечер .
В программировании я профан , так что прошу простить ,если кому-то мои вопросы покажутся очень глупыми ) Появилась необходимость написать скрипт для автоматизации действий. Подробнее : Он должен в определенной области экрана искать картинку(//в той области может быть одна из 50 картинок ,меня устраивают только 6 вариантов ) (скрины картинок в натуральный размер присутствуют у меня) ,если появится совпадение , то перевести курсор на определенное место , ввести туда пару символов (//символы всегда будут одинаковые ) и нажать на кнопку . После чего сделать паузу где-то в 3 минуты и повторять все сначала бесконечное число раз . Если важно , то все это будет происходить на вкладке браузера. Когда-то давно,лет 5 назад, я писал подобные вещи. На 5 лет вообще выпал из темы с компами , сейчас даже не знаю на каком языке писать и в каких программах. Я понимаю , что в теории писать можно почти на любом языке и кода не так много должно быть, и это не такое и сложно задание,но вообще ничего не помню. Так как просить кого-то написать за меня было бы наглостью с моей стороны ,прошу посоветовать язык программирования на котором это будет написать проще , в чем писать и функции которые я должен использовать или ссылочку где их можно поискать. Господа профессионалы ,не судите строго такого дилетанта как я. Всем откликнувшимся заранее огромное спасибо! PS.(//если кто-то решиться помочь написать , буду очень признателен,нужен только общий код ,все переменные с областью и таймингом ,а так же картинками я смогу сам поменять наверн ) |
Если картинки всегда одинаковые(не меняются имена файлов) и "нажатие на кнопку" не перегружает страницк, то всё просто:
(function(){ var imgsOk = { '/images/1.jpg': true, '/images/3.jpg': true, '/images/4.jpg': true }; var text = 'Вводим текст'; var position = { image: { x: 100, y: 100 }, input: { x: 200, y: 200 }, button: { x: 300, y: 300 } } (function repeat(){ var image = document.elementFromPoint( position.image.x, position.image.y ).src; if(imgsOk[image]){ var input = document.elementFromPoint( position.input.x, position.input.y ), button = document.elementFromPoint( position.button.x, position.button.y ); input.value = text; button.click(); } setTimeout(repeat, 3 * 60 * 1000) }()); }()Однако получение элементов по точкам не слишком надёждно, лучше использовать обычный поиск по dom. Ну и если страница перегружается - то javascript, само собой сбрасывается, в таком случае потребуется это учитывать. |
Спасибо .
Страничка не обновляется , имена картинок не меняются. В один момент времени .только одна картинка можно быть в той области . Спасибо . |
Часовой пояс GMT +3, время: 20:00. |