আমি ক্রোম হেডলেস দিয়ে একটি পৃষ্ঠার স্ক্রিনশট তৈরি করতে চাই এবং আমরা স্ক্রিনশট নেওয়ার জন্য এবং ব্রাউজারের লোড সময়ের জন্য অপেক্ষা সীমাবদ্ধ করার জন্য --screenshot
এবং --virtual-time-budget
সুইচ উভয়ই দেখেছি ।
পৃষ্ঠায় আমার কাছে এমন উপাদান রয়েছে যা ডমকন্টেন্টলয়েড রেন্ডার করার জন্য অপেক্ষা করে এবং আমরা সেগুলিও ক্যাপচার করতে চাই।
আমি স্ক্রিনশট নেওয়ার জন্য একটি উপায় খুঁজছি, বলুন, পৃষ্ঠাটি লোড হওয়ার 5 সেকেন্ড পরে , যখন এটি লোড বোঝা যায় তখন ডান পরিবর্তে।
আমরা আমাদের নোডজেএস অ্যাপ্লিকেশন থেকে ক্রোম হেডলেসকে কল করছি:
cp.spawnSync("google-chrome-beta", ["--headless", "--disable-gpu", "--screenshot", "--profile-directory=Default", "--window-size=1920,6200", "--virtual-time-budget=25000", url]);
আমরা জানি যে এমন সম্ভাব্য এনপিএম গ্রন্থাগার রয়েছে যা কমান্ড লাইন সুইচগুলি ব্যবহার না করে নোড থেকে একটি এপিআই ব্যবহার করে এটি অর্জন করতে পারে তবে আমরা স্থায়িত্ব সম্পর্কে উদ্বিগ্ন (ক্রোম দল তাদের সমস্ত অভ্যন্তরীণ এপিআইগুলি নিয়মিত ভাঙতে পছন্দ করে)।
টি এল; ডিআর
স্ক্রিনশট নেওয়ার আগে পৃষ্ঠা লোডের কয়েক সেকেন্ড পরে ক্রোম হেডলেসকে অপেক্ষা করার উপায় কি আছে?
nodejs index.js --url="http://www.eff.org" --delay=5000
5 সেকেন্ড বিলম্বের জন্য চালান ।