我想用Greasemonkey創建一個簡單的自動跳過,但是我發現Stack Overflow上找不到解決方案實際上適用於我。使用JavaScript模擬按鈕點擊
我需要點擊這個按鈕:
<div tip="next" title="Next" class="linkable fa fa-arrow-right" ng-click="View.next()"></div>
它沒有任何標識,也沒有名稱,並深藏許多的div內。我可以繞過點擊模擬輸入或右箭頭按下,但這也不適合我。
我想用Greasemonkey創建一個簡單的自動跳過,但是我發現Stack Overflow上找不到解決方案實際上適用於我。使用JavaScript模擬按鈕點擊
我需要點擊這個按鈕:
<div tip="next" title="Next" class="linkable fa fa-arrow-right" ng-click="View.next()"></div>
它沒有任何標識,也沒有名稱,並深藏許多的div內。我可以繞過點擊模擬輸入或右箭頭按下,但這也不適合我。
試試這個:
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並讓它每隔一秒點擊一次。
[This](http://pastebin.com/iLSPcZfh)是我的測試腳本,它似乎不工作:-( –
我不熟悉GreaseMonkey腳本,但如果您運行代碼我把上面的代碼放在瀏覽器控制檯中,看看它的工作原理,讓我看一下看看是否可以找到它, – AtheistP3ace
是的,你說得對,它在控制檯工作,會試着玩:) –
爲什麼這個按鈕沒有任何ID或名稱? – SaschaP
當你點擊按鈕時觸發一個事件並調用一個函數?只需直接撥打該功能就不用花時間。 – Anonymous0day
@SaschaP不知道。這不是我的網站,這就是爲什麼我想用GreaseMoneky創建腳本的原因:-) –