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

Bagaimana untuk Mensimulasikan Klik dalam PhantomJS?

Susan Sarandon
Lepaskan: 2024-12-05 09:52:09
asal
1011 orang telah melayarinya

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();  
});
Salin selepas log masuk

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);
}
Salin selepas log masuk

Kemudian, anda boleh menggunakan fungsi ini untuk mengklik elemen:

page.evaluate(function() {
    click(document.getElementById('idButtonSpan'));  
});
Salin selepas log masuk

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan