Szukam funkcji w javascript, która klika na każdym elemencie (linki, przyciski, ...) na mojej stronie. Wszystkie elementy powinny być domyślnie wyłączone. Używam tego dla mojego środowiska testowego w Selenium, aby sprawdzić, czy wszystkie elementy na mojej stronie są dezaktywowane.Wybierz wszystkie elementy na stronie
Odpowiedz
Początkowo uzyskać wszystkie elementy na swojej stronie:
var elements = document.getElementsByTagName("*");
Teraz, gdy je dostać, zrobić myszy zdarzenie, zrobić pętlę i zastosować zdarzenie w każdym elemencie:
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
for (var i=0; i < elements.length; i++)
{
elements[i].dispatchEvent (clickEvent);
}
Hej! Dziękuję za szybką odpowiedź! Mogę podążać za twoim kodem i to mi się wydaje. Niestety nie mogę usunąć żadnego elementu z document.getElementsByTagName ("*"); – John
Zmieniłem niektóre literówki w kodzie, może teraz działa lepiej? Upewnij się też, że wywoływana jest funkcja, która przetestuje kliknięcia PO załadowaniu dokumentu. Jeśli umieściłem to w oświadczeniu OnLoad na temat ciała, mój kod działa poprawnie! – JasperV
Więc jeśli wykonujesz kod, przeglądarka klika każdy link? Właściwie, jeśli linki są aktywne, pierwszy kliknięty link powinien przekierować cię na następną stronę. Jeśli linki są wyłączone, nic nie powinno się stać. Tak się spodziewam, że to powinno zadziałać. Jednak teraz jestem w stanie uzyskać wszystkie linki strony z moim selenem.getAllLinks. Mimo, że clickEvent nie robi nic. – John
- 1. Wybierz wszystkie elementy podrzędne węzła w scala
- 2. Wszystkie linki na stronie html?
- 3. wyłączyć wszystkie przyciski na stronie
- 4. Kwadratura wszystkie elementy na liście
- 5. Wybierz wszystkie elementy, które mają określony CSS, używając jQuery
- 6. jQuery wybierz wszystkie elementy wewnątrz poszczególnych elementów nadrzędnych
- 7. Wybierz wszystkie elementy wektora z wyjątkiem jednego w potoku dplyr
- 8. jQuery: Wybierz wszystkie elementy "select" z pewną wartością()
- 9. jQuery: wybierz wszystkie elementy danej klasy, z wyjątkiem określonego identyfikatora
- 10. LINQ - Wybierz wszystkie elementy podrzędne z hierarchii obiektów
- 11. Jquery wybierz wszystkie elementy z innerHTML, który zaczyna się ciągiem?
- 12. jQuery: Wybierz wszystkie elementy z wartością mniejszą niż 1
- 13. Wybierz wszystkie elementy pasujące w PHPUnit Selen przypadku 2 testowym
- 14. kątowa ngGrid wybierz wiersz na stronie obciążenia
- 15. jQuery wybierz elementy na 1 "poziomie"
- 16. Uzyskaj wszystkie elementy iframe
- 17. MongoDB: wybierz dopasowane elementy subcollection
- 18. pobierz wszystkie elementy określonego formularza
- 19. Wybierz wiersze spełniające wszystkie pozycje na liście
- 20. Wybierz elementy programowo w UICollectionView
- 21. jQuery pobiera wszystkie identyfikatory na stronie
- 22. Zapętlaj wszystkie kontrolki użytkownika na stronie
- 23. Znajdź wszystkie węzły tekstowe na stronie HTML
- 24. Wybierz wszystkie obrazy PNG
- 25. Java 8 uzyskać wszystkie elementy na liście
- 26. Jak przyciąć wszystkie elementy na liście?
- 27. Implementuj wszystkie elementy interfejsu
- 28. jquery wybierz wszystkie br z wyświetlaczem: brak;
- 29. Znajdź wszystkie elementy na stronie, której identyfikator elementu zawiera określony tekst za pomocą jQuery
- 30. Selen uzyskać wszystkie elementy w postaci
Co próbowałeś? –
Próbowałem uzyskać wszystkie łącza z funkcją dostarczoną z selenu: selenium.getAllLinks() i próbowałem za pomocą click(). Również z getAllLinks() nie jestem w stanie uzyskać żadnego łącza ... – John