Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mensimulasikan Klik dalam PhantomJS?

Bagaimana untuk Mensimulasikan Klik dalam PhantomJS?

Susan Sarandon
Susan Sarandonasal
2024-12-05 09:52:091007semak imbas

How to Simulate a Click in PhantomJS?

Mengklik Elemen dalam PhantomJS

Untuk mengklik elemen dalam PhantomJS, kaedah .click() standard tidak disokong. Sebaliknya, acara mesti dibuat dan dihantar.

Pertimbangkan kod berikut:

page.evaluate(function() {
    document.getElementById('idButtonSpan').click();  
});

Kod ini akan mengakibatkan ralat kerana .click() bukan fungsi. Untuk menyelesaikan masalah ini, buat acara dan hantarkannya:

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);
}

Kemudian, anda boleh menggunakan fungsi ini untuk mengklik elemen:

page.evaluate(function() {
    click(document.getElementById('idButtonSpan'));  
});

Atas ialah kandungan terperinci Bagaimana untuk Mensimulasikan Klik dalam PhantomJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn