PhantomJS에서 요소를 클릭하는 경우 표준 .click() 메서드는 지원되지 않습니다. 대신 이벤트를 생성하고 전달해야 합니다.
다음 코드를 고려하세요.
page.evaluate(function() { document.getElementById('idButtonSpan').click(); });
이 코드는 .click()이 함수가 아니기 때문에 오류가 발생합니다. 이 문제를 해결하려면 이벤트를 생성하고 전달하세요.
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(function() { click(document.getElementById('idButtonSpan')); });
위 내용은 PhantomJS에서 클릭을 시뮬레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!