এটি একটি পুরানো প্রশ্ন, তবে যেহেতু আমি পুরো পৃষ্ঠার লোডের জন্য সন্ধান করছিলাম তবে স্পুকাইজেস (যেটি ক্যাস্পারজ এবং ফ্যান্টমজ ব্যবহার করে) এবং আমার সমাধানটি খুঁজে পেল না, আমি তার জন্য আমার নিজস্ব স্ক্রিপ্ট তৈরি করেছিলাম, একইভাবে ব্যবহারকারী ডিমনস্টোন হিসাবে approach এই পদ্ধতিটি যা করে তা হ'ল নির্দিষ্ট পরিমাণের জন্য, যদি পৃষ্ঠাটি কোনও অনুরোধ গ্রহণ না করে বা শুরু না করে তবে তা কার্যকর করে শেষ করে।
ক্যাস্পার.জেএস ফাইলটিতে (যদি আপনি এটি বিশ্বব্যাপী ইনস্টল করেন তবে, पथটি /usr/local/lib/node_modules/casperjs/modules/casper.js এর মতো কিছু হবে) নিম্নলিখিত লাইনগুলি যুক্ত করুন:
সমস্ত গ্লোবাল ভার্স সহ ফাইলের শীর্ষে:
var waitResponseInterval = 500
var reqResInterval = null
var reqResFinished = false
var resetTimeout = function() {}
তারপরে ফাংশনটির ভিতরে "ক্রিয়েপেজ (ক্যাস্পার)" এর ঠিক পর "ভার পৃষ্ঠা = প্রয়োজন ('ওয়েবপৃষ্ঠা') create নিম্নলিখিত কোড যুক্ত করুন:
resetTimeout = function() {
if(reqResInterval)
clearTimeout(reqResInterval)
reqResInterval = setTimeout(function(){
reqResFinished = true
page.onLoadFinished("success")
},waitResponseInterval)
}
resetTimeout()
তারপরে "পেজ.অনরেউসোর্স রিসার্ভড = ফাংশন অন রিসোর্স রিসিপ্ট (রিসোর্স) inside" প্রথম লাইনে যুক্ত করুন:
resetTimeout()
"পেজ.অন. রিসোর্সআরকুইস্টেড = ফাংশন অন রিসোর্স রিসার্চড (অনুরোধডাটা, অনুরোধ) এর জন্য একই করুন Do"
অবশেষে, প্রথম পাতায় "পেজ.অনলয়েডফিনিশড = ফাংশনঅলআডফিনিশড (স্ট্যাটাস) on" এ যুক্ত করুন:
if(!reqResFinished)
{
return
}
reqResFinished = false
এবং এটিই হ'ল আশা করি এই ব্যক্তিটি আমার মতো সমস্যায় কাউকে সহায়তা করবে। এই সমাধানটি ক্যাস্পেরজগুলির জন্য তবে স্পোকির জন্য সরাসরি কাজ করে।
শুভকামনা!