Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.01.2016, 13:13
Новичок на форуме
Отправить личное сообщение для ABrej Посмотреть профиль Найти все сообщения от ABrej
 
Регистрация: 02.01.2016
Сообщений: 4

Поймать кнопку
Добрый день.
На одном сайте появляется кнопка с промежутком 1.5-2 часа. Код при появлении в формате html изменений от обычного кода страницы не изменен. Похоже она появляется с помощью js.
Вопрос!- Как ее поймать с помощью скрипта в iMacros и нажать.
Сайт: 999dice.com во вкладке чат.
Запись в iMacros кнопка есть но в коде ничего не нашел.
Спасибо за ранние.
Если тема создана не по месту, просьба модератора не удалять, а переместить в соответствующий раздел.
С уважением, ABrej.
Ответить с цитированием
  #2 (permalink)  
Старый 02.01.2016, 15:08
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

К сожалению ничего не знаю про iMacros, но примерно так происходит отлов кнопки на js.

Насчет ее отсутствие в html, то если ее (кнопки) нету в исходном коде, ctrl-u, то да, она генерируется с помощью js, в таком случае ее можно отловить с помощью f12.

Вот пример. Генерации и клика по кнопке через 5 секунд.

var interval = 5000;

setTimeout(function() {
	var btn = document.createElement('button');
	btn.innerHTML = 'button';
	btn.onclick = function() {
		alert('Click');
	};
	document.body.appendChild(btn);
}, interval);

var timer = setInterval(function() {
	var btn = document.querySelector('body button');
	if (btn) {
		alert('gotcha!');
		btn.click();
		clearInterval(timer);
	}
}, 100);
Ответить с цитированием
  #3 (permalink)  
Старый 02.01.2016, 15:29
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Lemme,

var interval = 5000;

setTimeout(function() {
	var btn = document.createElement('button');
	btn.innerHTML = 'button';
	btn.onclick = function() {
		alert('Click');
	};
	document.body.appendChild(btn);
}, interval);

document.addEventListener("DOMNodeInserted", function(e) {
	if (e.target.tagName == 'BUTTON') {
		alert('gotcha!');
		e.target.click();
	}
}, false);
Ответить с цитированием
  #4 (permalink)  
Старый 02.01.2016, 15:32
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

Ruslan_xDD, не знал о DOMNodeInserted, пошел тыкать в оффтопик, чтоб плюсик поставить=)
Ответить с цитированием
  #5 (permalink)  
Старый 02.01.2016, 15:40
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Lemme, на всякий случай: https://developer.mozilla.org/en-US/...utation_events
Ответить с цитированием
  #6 (permalink)  
Старый 02.01.2016, 16:10
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

Ruslan_xDD, спасибо
Ответить с цитированием
  #7 (permalink)  
Старый 02.01.2016, 22:03
Новичок на форуме
Отправить личное сообщение для ABrej Посмотреть профиль Найти все сообщения от ABrej
 
Регистрация: 02.01.2016
Сообщений: 4

Огромное спасибо за ответы!!! Буду изучать и пытать.
iMakros модуль для мазилы где можно прописывать команды на выполнение конкретных действий по отношению к загруженной страницы (то есть автоматизировать процесс какой ни будь).
Спасибо Большое.
Будут вопросы, я зайду!!!!!!!
Ответить с цитированием
  #8 (permalink)  
Старый 02.01.2016, 22:29
Новичок на форуме
Отправить личное сообщение для ABrej Посмотреть профиль Найти все сообщения от ABrej
 
Регистрация: 02.01.2016
Сообщений: 4


Lemme:
Цитата:
то если ее (кнопки) нету в исходном коде, ctrl-u,
Да нет.
Цитата:
в таком случае ее можно отловить с помощью f12.
И как.... В консолье? или в чем то еще?
Цитата:
Вот пример
В консоле не работает........
Ответить с цитированием
  #9 (permalink)  
Старый 02.01.2016, 23:06
Аспирант
Посмотреть профиль Найти все сообщения от callbackhell
 
Регистрация: 29.12.2015
Сообщений: 58

Сообщение от ABrej
В консолье? или в чем то еще?
На вкладке Elements(в хроме) в FF есть аналогичная вкладка, пощелкайте -- найдете. Она обычно первая слева
Ответить с цитированием
  #10 (permalink)  
Старый 03.01.2016, 08:57
Новичок на форуме
Отправить личное сообщение для ABrej Посмотреть профиль Найти все сообщения от ABrej
 
Регистрация: 02.01.2016
Сообщений: 4

callbackhell В том то все и дело. эта кнопка висит всего секунд 10 и появляется 1 раз в 1.5-2 часа. И графика как токового нет.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать кнопку включить/выключить со звуком Scheme Общие вопросы Javascript 32 05.02.2017 15:54
Как пометить чекбокс при нажатии на кнопку? vasyakrn Элементы интерфейса 5 03.04.2015 12:10
повешать функицю на кнопку proro4eg jQuery 1 23.10.2014 16:48
как по клику на кнопку получить отмеченный объект pirat9629 ExtJS 0 19.08.2014 11:49
Показать кнопку Alex57B Элементы интерфейса 1 20.11.2013 01:39