Показать сообщение отдельно
  #2 (permalink)  
Старый 20.08.2018, 21:24
Аватар для Aetae
Любитель
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 5,602

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