2017-08-22 16 views
0

初めての投稿。ボタンがクリックされると自動で表示されます - Chrome/Tampermonkey

だから私はこのについて移動する方法として、ここでは上の人によって、いくつかの異なる例を見て持っていたが、私は本当に私が後だものを達成するために苦労しています。

私は監視ツールである私の仕事で使うWebページを持っています。私は毎朝ログインしますが、約30分後にはカウントダウンタイマーが「延長」ボタンとともに表示され、アクティブセッションを30分延長することができます。

私は、しかし、私はそれが表示されたら、自動クリックに拡張ボタンを取得するように見えることができない、ページを参照して、私の資格情報が自動的にimacrosのを使用してログインするシステムを得ることができました。私はTampermonkeyを見てきました.JamScriptを書いていますが、私は完全なアマチュアです。

誰もが、それはTampermonkeyを使用して表示されたとき、私は、オート、このボタンをクリックすることが可能な方法を知っていますか?私は "setinterval"メソッドを推測していますが、私は本当にこれについて行きたくありません。どんな助けもありがとう。

私は下のボタンや、カウントダウンタイマーのためのコードであると信じて:

<div class="alert alert-block popup-alert-notice" dynamic="true" id="yui_patched_v3_11_0_1_1503303727269_312"> 
 
"Warning! Due to inactivity, your session will expire in " 
 
<span class="countdown-timer" id="yui_patched_v3_11_0_1_1503303727269_314">00:00:40</span> 
 
". To extent your session another 30 minute(s), please press the " 
 
<em>Extend</em> 
 
"button." 
 
<button class="btn submit popup-alert-close">Extend</button> == $0 
 
</div>

+0

私があなただったら、あなたがDOMを操作できるの拡張子を持つように私は、それのためのChromeの拡張機能を書くでしょう - 、ありがとう、bluehipyこんにちは – Sebastian

答えて

0

これは動作するはずです、それがクリックされると、ボタンが削除された場合。

setInterval(function() { 
 
    var elements = document.getElementsByClassName("btn submit popup-alert-close"); 
 

 
    elements = Array.prototype.slice.call(elements); 
 

 
    if(!elements.length) return; 
 
    elements.forEach(function(btn) { 
 
    btn.click(); 
 
    }); 
 
}, 200);

+0

、彼らが現れた場合>例えば、ボタンをクリックしてくださいこれはうまくいきますが、手動でクロムでコンソールを実行すると、私はusercriptとしてtampermonkeyで、私はエラーが表示されます: "代入または関数呼び出しを期待し、代わりに式を見た。これは私がスクリプトを保存してからそれを一貫して実行するのを止めてしまいます。 btn && btn.click && btn.click();の間にあるようです。 }); – Treebor

+0

私はスクリプトを更新しました。私はそれが問題を解決した場合私に教えてください:) – bluehipy

+0

私はまだスクリプトで、同じエラーが発生しましたが、今すぐボタンの後ろの行に閉じ括弧の後にbutton.click(); - だから}});もしあなたが行けば、8行目。 – Treebor

関連する問題