2015-10-09 170 views
2

我想用Greasemonkey創建一個簡單的自動跳過,但是我發現Stack Overflow上找不到解決方案實際上適用於我。使用JavaScript模擬按鈕點擊

我需要點擊這個按鈕:

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

它沒有任何標識,也沒有名稱,並深藏許多的div內。我可以繞過點擊模擬輸入或右箭頭按下,但這也不適合我。

+0

爲什麼這個按鈕沒有任何ID或名稱? – 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

是的,你說得對,它在控制檯工作,會試着玩:) –