2016-07-05 4 views
0

sagen, dass ich eine Website besuchen, die den folgenden Code hat:Ich brauche ein Skript, das eine Schaltfläche und geben Sie dann in sie drücken und klicken Sie dann auf einen anderen Knopf

<input type="text" name="enter"> 
<input type="submit" name="button"> 

<a id="confirm">Confirm</a> 

Ich brauche ein Skript, das ich in der laufen kann Chrome Konsole drücken Sie die <a> Element dann geben Sie den Text "Hallo" in das Eingabefeld und klicken Sie dann auf Senden. Ich brauche diesen Prozess, um jede Minute zu wiederholen.

Ich habe versucht, mit diesem Code .. aber es tut nichts.

window.setInterval(function() { 
    document.querySelector("#confirm").click();  
    document.querySelector(".enter").value = "Hello";  
    document.querySelector(".button").click(); 
}, 1000); 
+0

Möchten Sie ein Makro erstellen? – Confiqure

+0

@Confiqure Sorry, was ist das? –

+1

I Makro ist eine Ausführung von Aufgaben durch den Computer (Beispiel: Klicken Sie zuerst hier, dann geben Sie einen Buchstaben ein, und klicken Sie schließlich woanders). Es ist wie eine kleine Reihe von Anweisungen, die Sie den Computer in der Lage sein soll zu wiederholen – Confiqure

Antwort

-1

Stattdessen versuchen Sie mit trigger wie:

$(document).ready(function() { 
    var event = JQuery.Event("click"); 
    $('#confirm').click(function() { 
     $('.enter').value("Hello"); 
     $('.button').trigger(event); 
    }); 
    $('#confirm').trigger(event); 
}); 

Jetzt einfach den Code in Ihrer window.setInterval() Funktion.

+0

nicht genau zu bearbeiten. 'click()', wenn Sie keine Argumente übergeben, ist eine Abkürzung für 'trigger ('click')' – scrappedcola

+0

Das ist falsch. .click() Methode ist nur eine Kurzform für .on ("click", Handler). Quelle: https://api.jquery.com/click/ –

+0

Lesen Sie den gesamten Satz in der Dokumentation: "Diese Methode ist eine Abkürzung für .on (" click ", Handler) in den ersten beiden Varianten und .trigger ("klick") in der dritten. ". In diesem Fall wird auf den Funktionsaufruf verwiesen, ohne dass args eine Verknüpfung zu '.trigger ('click')' ist. – scrappedcola

0

Wenn die Eingänge in Form versuchen, diese platziert sind in diesem Fall, wenn Sie durch die Namen zugreifen müssen und nicht die Klasse:

window.setInterval(function() { 
    var form = document.forms[0]; 
    document.querySelector("#confirm").click(); 
    form.querySelector('input[name=enter]').value ="Hello"; 
    form.querySelector('input[name=button]').click(); 
}, 1000); 

Ansonsten oben Ihr Skript wird funktionieren, wenn die Eingänge haben diese richtig Klasse Namen

+0

bearbeitet, was, wenn sie nicht sind in einer Form? –

Verwandte Themen