2015-10-09 2 views
2

Я хотел создать простой автопробег с Greasemonkey, но я обнаружил, что решение, найденное в Stack Overflow, действительно работает для меня.Имитировать нажатие кнопки с помощью JavaScript

мне нужно нажать эту кнопку:

<div tip="next" title="Next" class="linkable fa fa-arrow-right" ng-click="View.next()"></div> 

Это не имеет никакого идентификатора, ни имя и скрыта глубоко внутри многих дивы. Я мог бы обойти щелчок с имитацией ввода или правой стрелкой, но это тоже не сработало для меня.

+0

Почему эта кнопка не имеет идентификатора или имени? – SaschaP

+0

при нажатии кнопки запускается событие и вызывается функция? просто позвоните напрямую, функция не тратит ваше время. – Anonymous0day

+0

@SaschaP Не знаю. Это не мой сайт, поэтому я хотел создать сценарий с GreaseMoneky :-) –

ответ

2

Попробуйте это:

document.querySelector('div[tip="next"]').click() 

Из того, что я видел эти GreaseMonkey сценарии выполняются при загрузке страницы. Используя это, я смог имитировать щелчок.

// ==UserScript== 
// @name  test 
// @namespace blargtest 
// @include  https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/ 
// @version  1 
// @grant  none 
// ==/UserScript== 
setTimeout(
    function() { 
     document.querySelector('div[tip="next"]').click(); 
    }, 1000 
); 

Вы можете сделать это setInterval и нажать его каждую секунду.

+0

[This] (http://pastebin.com/iLSPcZfh) - мой тестовый скрипт, и он, похоже, не работает :-( –

+0

Я не знаком с сценариями GreaseMonkey, но если вы запустите строку код, который я поставил выше в консоли браузера, он работает. Позвольте мне взглянуть на смазку обезьяны и посмотреть, могу ли я это понять. – AtheistP3ace

+0

Да, вы правы, она работает в консоли, попытается поиграть с ней :) –

Смежные вопросы