2017-08-22 1 views
0

Zum ersten Mal.Klicken Sie auf Automate, wenn es erscheint - Chrome/Tampermonkey

Also habe ich ein paar verschiedenen Beispiele von Menschen hier, wie über diese habe einen Blick zu gehen, aber ich bin wirklich kämpfen, zu erreichen, was ich bin nach.

Ich habe eine Webseite, die ich in meinem Job verwende, der ein Überwachungswerkzeug ist. Ich logge mich jeden Morgen ein, aber nach etwa 30 Minuten (Geben oder Nehmen) erscheint ein Countdown-Timer mit einem "Ausfahren" -Knopf, der es mir erlaubt, die aktive Sitzung um 30 Minuten zu verlängern, zu welchem ​​Zeitpunkt der Zyklus fortgesetzt wird.

Ich habe es geschafft, das System auf die Seite zu navigieren und mit meinen Anmeldeinformationen automatisch mit iMacros anmelden, aber ich kann nicht scheinen, die Extend-Taste zu erhalten, um automatisch zu klicken, wenn es erscheint. Ich habe Tampermonkey angeschaut, von dem ich denke, dass er mir das gibt, aber ich schreibe JScript, also ich bin ein absoluter Amateur!

Kennt jemand eine Methode, in der ich diese Schaltfläche automatisch klicken kann, wenn es mit Tampermonkey erscheint? Ich vermute eine "setinterval" -Methode, aber ich habe wirklich Mühe, dies zu tun. Jede Hilfe wäre willkommen.

Ich glaube, die unten ist der Code für die Schaltfläche und Countdown-Timer:

<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

wenn ich Sie wäre ich für eine Chrome-Erweiterung schreiben würde, wie Erweiterungen mit Ihnen das DOM manipulieren können -> Schaltflächen klicken, wenn sie zum Beispiel – Sebastian

Antwort

0

Dies sollte funktionieren, wenn die Schaltfläche geklickt wird es einmal entfernt wird.

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

Hallo bluehipy erscheinen,, danke, das funktioniert gut, wenn ich es manuell in der Konsole in Chrome ausführe, aber in tampermonkey als userscript bekomme ich einen Fehler, der besagt: "Erwartete eine Zuweisung oder einen Funktionsaufruf und stattdessen einen Ausdruck." Das hindert mich daran, das Skript zu speichern und es konsistent auszuführen. es scheint zu sein zwischen: btn && btn.click && btn.click(); }); – Treebor

+0

Ich habe das Skript aktualisiert. Lassen Sie mich wissen, ob es das Problem gelöst :) – bluehipy

+0

ich immer noch die gleichen Fehler auf dem Skript, aber jetzt erst nach der schließenden Klammer auf der Linie unter button.click(); - so das}); in Zeile 8, wenn du willst. – Treebor

Verwandte Themen