Sto cercando una funzione in javascript che fa clic su ogni elemento (collegamenti, pulsanti, ...) sulla mia pagina. Tutti gli elementi dovrebbero essere disabilitati per impostazione predefinita. Lo sto utilizzando per il mio ambiente di test in Selenium per verificare se tutti gli elementi sulla mia pagina sono disattivati.Seleziona tutti gli elementi in una pagina
risposta
In un primo momento, ottenere tutti gli elementi della pagina:
var elements = document.getElementsByTagName("*");
Ora che li ottenete, fare un mouse-evento, fare un ciclo e applicare l'evento su ogni elemento:
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
for (var i=0; i < elements.length; i++)
{
elements[i].dispatchEvent (clickEvent);
}
Ehi! Grazie per la tua risposta veloce! Posso seguire il tuo codice e questo mi rende ragionevole. Sfortunatamente non sono in grado di ottenere alcun elemento da document.getElementsByTagName ("*"); – John
Ho cambiato alcuni errori di battitura nel codice, forse funziona meglio ora? Assicuratevi inoltre di chiamare la funzione che verificherà i clic DOPO il caricamento del documento. Se lo metto nell'istruzione onLoad del corpo, il mio codice funziona perfettamente! – JasperV
Quindi, se stai eseguendo il codice, il tuo browser fa clic su ogni link? Beh, in realtà, se i collegamenti sono attivi, il primo link che è stato cliccato dovrebbe reindirizzare alla pagina successiva. Se i collegamenti sono disabilitati, non dovrebbe accadere nulla. È così che mi aspetto che dovrebbe funzionare. Tuttavia, ora sono in grado di ottenere i collegamenti della pagina con il mio selenio.getAllLinks. Sebbene, clickEvent non sembra fare nulla. – John
- 1. Seleziona tutti gli elementi all'interno di ListView
- 2. jQuery seleziona tutti gli elementi all'interno di determinati elementi padre
- 3. Seleziona rapidamente tutti gli elementi con immagine di sfondo css
- 4. jQuery: Seleziona tutti gli elementi 'select' con determinate val()
- 5. Seleziona tutti gli elementi da una colonna in una matrice di matrici in Ruby?
- 6. Seleziona tutti gli elementi a livello di blocco con css
- 7. quadratura tutti gli elementi in una lista
- 8. javascript: seleziona tutti gli elementi con attributo "data-" (senza jQuery)
- 9. Seleziona tutti gli elementi dom discendenti indipendentemente dal tipo
- 10. Come specificare gli attributi dei font per tutti gli elementi in una pagina Web html?
- 11. Selectorator.js - selettore di tutti gli elementi nascosti a pagina
- 12. Ottenere tutti gli elementi iframe
- 13. Jquery seleziona tutti gli elementi con un innerHTML che inizia con una stringa?
- 14. CSS seleziona tutti gli elementi figli tranne i primi due e gli ultimi due
- 15. Moltiplica tutti gli elementi nell'array
- 16. avvolgere tutti gli elementi tra due elementi
- 17. Seleziona tutti gli elementi in una tabella che non appaiono in una chiave esterna di un'altra tabella
- 18. serie di elementi avvolgere tutti gli elementi
- 19. Posizionamento CSS Sopra tutti gli elementi
- 20. Come faccio a moltiplicare tutti gli elementi in una raccolta con tutti gli elementi in un'altra raccolta?
- 21. XPath selezionare tutti gli elementi tra due elementi specifici
- 22. Come posso tagliare tutti gli elementi in una lista?
- 23. Come ottenere tutti gli elementi di lavoro in una iterazione?
- 24. Deseleziona tutti gli elementi in una tabella pivot utilizzando vba
- 25. Java 8 stream. tutti gli elementi TRANNE gli altri elementi
- 26. Sostituisci tutti gli elementi in Knockout.js osservabileArray
- 27. disabilitare tutti gli elementi in HTML
- 28. In AngularJS, come trovi tutti gli ambiti su una pagina?
- 29. Esiste una gigantesca "pagina degli asset" di tutti gli elementi Bootstrap che posso ri-modellare?
- 30. Seleziona tutti gli elementi di un vettore tranne uno nella pipeline dplyr
Cosa hai provato? –
Stavo cercando di ottenere tutti i collegamenti con una funzione fornita dal selenio: selenium.getAllLinks() e ho provato con click(). Anche con getAllLinks() non riesco a ottenere alcun collegamento ... – John