Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Поймать кнопку (https://javascript.ru/forum/css-html/60470-pojjmat-knopku.html)

ABrej 02.01.2016 13:13

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

Lemme 02.01.2016 15:08

К сожалению ничего не знаю про 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);

ruslan_mart 02.01.2016 15:29

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);

Lemme 02.01.2016 15:32

Ruslan_xDD, не знал о DOMNodeInserted, пошел тыкать в оффтопик, чтоб плюсик поставить=)

ruslan_mart 02.01.2016 15:40

Lemme, на всякий случай: https://developer.mozilla.org/en-US/...utation_events

Lemme 02.01.2016 16:10

Ruslan_xDD, спасибо

ABrej 02.01.2016 22:03

Огромное спасибо за ответы!!! Буду изучать и пытать.
iMakros модуль для мазилы где можно прописывать команды на выполнение конкретных действий по отношению к загруженной страницы (то есть автоматизировать процесс какой ни будь).
Спасибо Большое.
Будут вопросы, я зайду!!!!!!!

ABrej 02.01.2016 22:29


Lemme:
Цитата:

то если ее (кнопки) нету в исходном коде, ctrl-u,
Да нет.
Цитата:

в таком случае ее можно отловить с помощью f12.
И как.... В консолье? или в чем то еще?
Цитата:

Вот пример
В консоле не работает........

callbackhell 02.01.2016 23:06

Цитата:

Сообщение от ABrej
В консолье? или в чем то еще?

На вкладке Elements(в хроме) в FF есть аналогичная вкладка, пощелкайте -- найдете. Она обычно первая слева

ABrej 03.01.2016 08:57

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


Часовой пояс GMT +3, время: 10:53.