Tôi đang tìm một hàm trong javascript mà nhấp vào mọi phần tử (liên kết, nút, ...) trên trang của tôi. Tất cả các yếu tố phải được tắt theo mặc định. Tôi đang sử dụng điều này cho môi trường thử nghiệm của mình trong Selenium để kiểm tra xem tất cả các thành phần trên trang của tôi có bị vô hiệu hóa hay không.Chọn tất cả các phần tử trên một trang
Trả lời
Lúc đầu, nhận được tất cả các yếu tố trên trang của bạn:
var elements = document.getElementsByTagName("*");
Bây giờ bạn nhận được chúng, làm cho một con chuột-sự kiện, tạo ra một vòng lặp và áp dụng sự kiện này trên tất cả các yếu tố:
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
for (var i=0; i < elements.length; i++)
{
elements[i].dispatchEvent (clickEvent);
}
Hey! Cảm ơn vì đã phản hồi sớm! Tôi có thể làm theo mã của bạn và nó làm cho sence với tôi. Đáng tiếc là tôi không thể lấy bất kỳ phần tử nào ra khỏi document.getElementsByTagName ("*"); – John
Tôi đã thay đổi một số lỗi đánh máy trong mã, có thể nó hoạt động tốt hơn bây giờ? Cũng đảm bảo bạn gọi hàm sẽ kiểm tra các lần nhấp SAU KHI tài liệu được tải. Nếu tôi đặt nó trong câu lệnh onLoad của cơ thể, mã của tôi hoạt động tốt! – JasperV
Vì vậy, nếu bạn đang thực thi mã trình duyệt của bạn nhấp vào mỗi liên kết? Thực ra, nếu các liên kết đang hoạt động, liên kết đầu tiên đã được nhấp vào sẽ chuyển hướng bạn đến trang tiếp theo. Nếu các liên kết bị vô hiệu hóa, không có gì xảy ra. Đó là cách tôi mong đợi nó sẽ hoạt động. Tuy nhiên, bây giờ tôi có thể nhận được các liên kết của trang với selenium.getAllLinks của tôi. Mặc dù, clickEvent doesnt dường như không làm gì cả. – John
- 1. jquery: chọn tất cả các phần tử sau nth
- 2. Cách chọn tất cả các phần tử sau phần tử cụ thể trong CSS
- 3. Chọn tất cả các phần tử từ một cột trong một mảng các mảng trong Ruby?
- 4. Force div là phần tử trên cùng của bất kỳ và tất cả các trang web
- 5. Chọn nhanh tất cả các phần tử có hình nền css
- 6. Chọn tất cả các phần tử con của một nút trong scala
- 7. Nhận tất cả các phần tử, nhưng phần tử đầu tiên từ một mảng
- 8. Lặp qua tất cả các phần tử được chọn bằng thư viện Prototype JavaScript
- 9. Định dạng tất cả các phần tử trong danh sách
- 10. Làm cách nào để nhân tất cả các phần tử trong một bộ sưu tập với tất cả các phần tử trong một bộ sưu tập khác?
- 11. XPath để chọn tất cả các phần tử có tên được chỉ định
- 12. phần tử mảng quấn tất cả các yếu tố
- 13. Thu hẹp tất cả các phần tử trong danh sách
- 14. Thay thế tất cả các phần tử trong Knockout.js observableArray
- 15. Xác định tất cả các phần tử con chiều rộng
- 16. Di chuột vào phần tử và đánh dấu tất cả các phần tử có cùng một lớp
- 17. Xem tất cả sự kiện dom cho một phần tử
- 18. Chọn tất cả các phần tử có CSS cụ thể, sử dụng jQuery
- 19. Thay thế tất cả các ocurrance của một chuỗi trong một phần tử
- 20. Thay đổi kiểu của tất cả các phần tử khác khi một phần tử bị lơ lửng
- 21. Chọn tất cả các phần tử với id không null, trong jQuery
- 22. Chọn tất cả các phần tử con trừ người đầu tiên
- 23. Tổng hợp tất cả các phần tử mảng java
- 24. Cách chọn tất cả các phần tử có ID cụ thể trong jQuery?
- 25. Chọn tất cả các phần tử con cháu trực tiếp bất kể loại
- 26. Làm cách nào để chọn tất cả các phần tử biểu mẫu?
- 27. javascript: chọn tất cả các phần tử có thuộc tính "data-" (không có jQuery)
- 28. jQuery: chọn tất cả các phần tử với thuộc tính tùy chỉnh
- 29. Chọn phần tử dựa trên văn bản
- 30. htaccess chuyển hướng tất cả các trang đến một trang
Bạn đã thử gì? –
Tôi đã cố gắng để có được tất cả các liên kết với một chức năng được cung cấp từ selenium: selenium.getAllLinks() và tôi đã thử với click(). Ngoài ra với getAllLinks() Tôi không thể nhận được bất kỳ liên kết nào ... – John