Panggil Balik PhantomJSonLoadFinished Menyala Lebih Awal
Banyak tapak web kini menggunakan teknik pemuatan tak segerak, menyebabkan PhantomJS mencetuskan panggilan semula onLoadFinished sebelum waktunya. Ini boleh menyebabkan tangkapan skrin tidak lengkap kekurangan kandungan dinamik seperti iklan.
Untuk menangani isu ini, pertimbangkan pendekatan berikut:
Kod Contoh:
page.open(address, function (status) { if (status !== 'success') { console.log('Unable to load the address!'); phantom.exit(); } else { window.setTimeout(function () { page.render(output); phantom.exit(); }, 1000); // Adjust timeout as necessary to accommodate loading time } });
Dengan memasukkan kelewatan ini, PhantomJS akan menunggu halaman untuk memuatkan sepenuhnya sebelum menangkap tangkapan skrin, memastikan semua kandungan dinamik disertakan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Panggilan Balik Pramatang onLoadFinished PhantomJS untuk Tangkapan Skrin Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!