Вход

Просмотр полной версии : Помогите со скриптом .


Dominik
20.08.2018, 19:59
Всем Добрый вечер .
В программировании я профан , так что прошу простить ,если кому-то мои вопросы покажутся очень глупыми )
Появилась необходимость написать скрипт для автоматизации действий.
Подробнее :
Он должен в определенной области экрана искать картинку(//в той области может быть одна из 50 картинок ,меня устраивают только 6 вариантов ) (скрины картинок в натуральный размер присутствуют у меня) ,если появится совпадение , то перевести курсор на определенное место , ввести туда пару символов (//символы всегда будут одинаковые ) и нажать на кнопку . После чего сделать паузу где-то в 3 минуты и повторять все сначала бесконечное число раз .
Если важно , то все это будет происходить на вкладке браузера.
Когда-то давно,лет 5 назад, я писал подобные вещи. На 5 лет вообще выпал из темы с компами , сейчас даже не знаю на каком языке писать и в каких программах. Я понимаю , что в теории писать можно почти на любом языке и кода не так много должно быть, и это не такое и сложно задание,но вообще ничего не помню.
Так как просить кого-то написать за меня было бы наглостью с моей стороны ,прошу посоветовать язык программирования на котором это будет написать проще , в чем писать и функции которые я должен использовать или ссылочку где их можно поискать.
Господа профессионалы ,не судите строго такого дилетанта как я.
Всем откликнувшимся заранее огромное спасибо!

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

Aetae
20.08.2018, 21:24
Если картинки всегда одинаковые(не меняются имена файлов) и "нажатие на кнопку" не перегружает страницк, то всё просто:(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, само собой сбрасывается, в таком случае потребуется это учитывать.

Dominik
20.08.2018, 21:37
Спасибо .
Страничка не обновляется , имена картинок не меняются.
В один момент времени .только одна картинка можно быть в той области .
Спасибо .