자바 스크립트에서 내 페이지의 모든 요소 (링크, 버튼 등)를 클릭하는 기능을 찾고 있습니다. 모든 요소는 기본적으로 사용하지 않도록 설정해야합니다. 내 테스트 환경을 셀레늄 내 페이지의 모든 요소가 비활성화되어 있는지 확인하려면이 사용하고 있습니다.페이지의 모든 요소를 선택하십시오.
처음에는답변
, 페이지에있는 모든 요소를 얻을 : 이제
var elements = document.getElementsByTagName("*");
당신이 그들을 얻을, 마우스 이벤트를 만들어 루프를 만들고 모든 요소에 이벤트를 적용
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
for (var i=0; i < elements.length; i++)
{
elements[i].dispatchEvent (clickEvent);
}
안녕하세요! 빠른 답장을 보내 주셔서 감사합니다! 나는 당신의 코드를 따를 수 있고 그것은 나에게 의미가있다. 불행히도 document.getElementsByTagName ("*");에서 요소를 가져올 수 없습니다. – John
일부 오타가 코드에서 변경되었습니다. 아마도 더 잘 작동할까요? 또한 문서가로드 된 후 클릭 수를 테스트하는 함수를 호출해야합니다. 본문의 onLoad 문에 넣으면 코드가 제대로 작동합니다! – JasperV
그러면 브라우저가 모든 링크를 클릭하는 코드를 실행하고 있습니까? 실제로 링크가 활성화되어 있으면 클릭 된 첫 번째 링크가 다음 페이지로 리디렉션되어야합니다. 링크가 비활성화되어 있으면 아무 일도 일어나지 않습니다. 그것이 그것이 작동해야하는 방법입니다. 그러나 이제는 selenium.getAllLinks와 페이지의 링크를 얻을 수있게되었습니다. 하지만 clickEvent는 아무 것도하지 않는 것 같습니다. – John
- 1. 그룹의 모든 요소를 선택하십시오.
- 2. 같은 클래스의 모든 요소를 선택하십시오.
- 3. CSS 배경 이미지로 모든 요소를 빠르게 선택하십시오.
- 4. 페이지의 모든 요소를 찾는 방법
- 5. Vim : 페이지의 모든 인스턴스를보고 하나를 선택하십시오.
- 6. 다른 테이블에 존재하지 않는 모든 요소를 선택하십시오.
- 7. 주어진 높이보다 큰 모든 요소를 선택하십시오.
- 8. 이미지가있는 부모 내의 모든 요소를 선택하십시오.
- 9. 노드의 모든 하위 요소를 스칼라로 선택하십시오.
- 10. CSS를 사용하여 div에 모든 요소를 선택하십시오.
- 11. 특정 클래스를 제외한 모든 요소를 선택하십시오.
- 12. 부분을 사용하여 mysql에있는 모든 요소를 선택하십시오
- 13. CSS는 다른 모든 쌍 요소를 선택하십시오
- 14. getElementByClassName 주어진 클래스로 모든 요소를 선택하십시오.
- 15. 하나의 div에서 모든 요소를 클래스로 선택하십시오.
- 16. 셀레늄 파이썬을 사용하여 목록에서 웹 페이지의 특정 요소를 선택하십시오.
- 17. html 페이지의 확인란을 선택하십시오.
- 18. 페이지 중앙에 html 페이지의 모든 요소를 넣으십시오.
- 19. 페이지의 모든 View.GONE 요소를 찾는 방법이 있습니까?
- 20. "absolute"로 페이지의 모든 요소를 찾습니다.
- 21. Ajax 요청은 페이지의 모든 html 요소를 반환합니다.
- 22. 양식의 모든 확인란을 선택하십시오.
- 23. 특정 요소를 분할하고 선택하십시오.
- 24. 데이터를 기반으로 요소를 선택하십시오.
- 25. 모든 체크 박스를 선택하십시오
- 26. 이전의 "this"요소를 선택하십시오.
- 27. Jquery 특정 요소를 선택하십시오.
- 28. 테이블의 마지막 요소를 선택하십시오.
- 29. SoapException.Detail.InnerXML의 자식 요소를 선택하십시오.
- 30. Jquery로 요소를 선택하십시오. 이름이
을 너 무슨 짓을 한거야? –
selenium.getAllLinks()에서 제공하는 함수로 모든 링크를 가져 오려고 시도하고 있었고 click()을 시도했습니다. 또한 getAllLinks()와 나는 어떤 링크를 얻을 수 없습니다 ... – John