Dalam PhantomJS, mengklik elemen mungkin memerlukan pendekatan yang berbeza daripada yang anda jangkakan. Kaedah .click() standard mungkin tidak mencukupi dalam semua kes.
Untuk menangani isu ini, anda boleh menggunakan fungsi berikut:
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); }
Fungsi ini mencipta MouseEvent dan kemudian menghantar pada elemen sasaran, mensimulasikan klik dengan berkesan. Dengan menggunakan pendekatan ini, anda boleh berjaya mengklik elemen yang mungkin tidak bertindak balas kepada kaedah .click() standard.
Atas ialah kandungan terperinci Bagaimana untuk Mengklik Elemen yang Boleh Dipercayai dalam PhantomJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!