Ich bin auf der Suche nach einer Funktion in Javascript, die auf jedes Element (Links, Schaltflächen, ...) auf meiner Seite klickt. Alle Elemente sollten standardmäßig deaktiviert sein. Ich benutze dies für meine Testumgebung in Selenium, um zu überprüfen, ob alle Elemente auf meiner Seite deaktiviert sind.Wählen Sie alle Elemente auf einer Seite
Antwort
Zuerst alle Elemente auf Ihrer Seite erhalten:
var elements = document.getElementsByTagName("*");
Jetzt, wo Sie sie erhalten, eine Maus-Ereignis machen, eine Schleife bilden und das Ereignis auf jedes Element anwenden:
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
for (var i=0; i < elements.length; i++)
{
elements[i].dispatchEvent (clickEvent);
}
Hey! Danke für deine schnelle Antwort! Ich kann deinem Code folgen und es macht Sinn für mich. Leider kann ich kein Element aus document.getElementsByTagName ("*") entfernen; – John
Ich habe einige Tippfehler im Code geändert, vielleicht funktioniert es jetzt besser? Stellen Sie außerdem sicher, dass Sie die Funktion aufrufen, mit der die Klicks NACH dem Laden des Dokuments getestet werden. Wenn ich es in die onLoad-Anweisung des Körpers einfüge, funktioniert mein Code gut! – JasperV
Also, wenn Sie den Code ausführen, klickt Ihr Browser auf jeden Link? Nun, wenn die Links aktiv sind, sollte der erste Link, auf den Sie geklickt haben, Sie zur nächsten Seite weiterleiten. Wenn die Links deaktiviert sind, sollte nichts passieren. So erwarte ich, dass es funktionieren sollte. Jetzt kann ich jedoch alle Links der Seite mit meinen selen.getAllLinks verbinden. Das ClickEvent scheint jedoch nichts zu tun. – John
- 1. Wählen Sie mehrere Elemente aus einer Liste
- 2. Wählen Sie alle Elemente mit einem Feld nicht leer
- 3. So wählen Sie alle Elemente nach bestimmten Element in CSS
- 4. Excel VBA: Wählen Sie alle Elemente aus jedem Slicer
- 5. Wählen Sie 2 Tasten auf Seite
- 6. CheckedListBox Wählen Sie Alle Elemente - Windows Forms C#
- 7. Wählen Sie alle Elemente mit der Nummer größer als 50
- 8. Wählen Sie alle Elemente in TD mit bestimmten ID
- 9. Wählen Sie alle untergeordneten Elemente eines Knotens in scala
- 10. Wie alle Elemente in Jquery wählen gewählt
- 11. ng-wenn alle Elemente auf der Seite auszublenden außer 1
- 12. Finden Sie alle Elemente auf einer Seite, deren Element-ID einen bestimmten Text enthält mit jQuery
- 13. Zeigen Sie alle Elemente auf einer Seite mit Javascript ohne Scrollen
- 14. Formatieren Sie alle Elemente einer Liste
- 15. auf alle Elemente in einer Tabelle
- 16. So wählen Sie DropDownList Elemente in kaskadierendem Design auf page_load
- 17. Finden Sie alle IPs auf einer HTML Seite
- 18. Konvertieren Sie alle Unix Timestamp Zeichenfolgen auf einer Wordpress-Seite
- 19. Deaktivieren Sie alle Tasten auf Seite
- 20. jQuery "Wählen Sie alle außer"
- 21. sqlalchemy, wählen Sie alle Zeile
- 22. Erhalten Sie alle TextBoxen in einer Seite
- 23. alle Elemente Wählen Sie mit einer nicht null-ID, in jQuery
- 24. Wählen Sie alle PNG-Bilder
- 25. Löschen einer Sammlung von Sammlungen - Löschen Sie alle Elemente zuerst oder löschen Sie alle auf einmal?
- 26. jQuery - alle Elemente auf der Seite zu Array
- 27. Javascript sendet alle Formulare auf einer Seite
- 28. Finding alle Steuerelemente auf einer Seite
- 29. Wie wählen Sie Elemente basierend auf ihrem Stil aus?
- 30. erhalten Sie alle Elemente eines bestimmten Formulars
Was hast du versucht? –
Ich habe versucht, alle Links mit einer Funktion aus Selen zu bekommen: selen.getAllLinks() und ich versuchte mit click(). Auch mit getAllLinks() kann ich keinen Link bekommen ... – John