PhantomJS: 요소 클릭 시뮬레이션
컨텍스트:
다음을 사용하여 요소를 클릭하려고 할 때 PhantomJS의 page.evaluate 함수를 사용하면 정의되지 않은 상태로 호출되는 것과 관련된 오류가 발생할 수 있습니다. 기능. 이는 대상 요소가 기본 입력 버튼이 아닌 범위일 때 발생합니다.
해결 방법:
이 문제를 해결하고 임의 요소에 대한 클릭을 시뮬레이션하려면 다음을 활용하세요. 다음 사용자 정의 함수:
function click(el){ var ev = document.createEvent("MouseEvent"); ev.initMouseEvent( "click", true /* bubble */, true /* cancelable */, window, null, 0, 0, 0, 0, /* coordinates */ false, false, false, false, /* modifier keys */ 0 /*left*/, null ); el.dispatchEvent(ev); }
이 함수는 합성 마우스 클릭 이벤트를 생성하고 이를 지정된 요소에 전달합니다. page.evaluate와 함께 사용하면 클릭 동작을 효과적으로 시뮬레이션할 수 있습니다.
page.evaluate(function() { click(document.getElementById('idButtonSpan')); });
추가 참고 사항:
위 내용은 PhantomJS를 사용하여 요소(예: 스팬)에 대한 클릭을 시뮬레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!