বিশেষ পরীক্ষার জোতা (সম্ভবত একটি IDE) বা ক্রমাগত বিল্ড সিস্টেম (যেমন জেনকিন্স) ব্যবহার করে ChromeDriver বা Chrome চালানোর সময় এটি প্রায়শই ঘটে।
প্রথমে, একই ক্রোম বাইনারি চালু করার চেষ্টা করুন যা আপনার পরীক্ষা একটি সাধারণ ব্যবহারকারী কমান্ড প্রম্পট থেকে ব্যবহার করে (ক্রোম কী ব্যবহার করা হচ্ছে তা দেখতে আপনার chromedriver.log
ফাইলটি দেখুন)। আপনি যদি Chrome-এ কোনো বিশেষ কমান্ড লাইন সুইচ বা আর্গুমেন্ট পাস করেন, তাহলে সেগুলিও অন্তর্ভুক্ত করতে ভুলবেন না। যদি Chrome সঠিকভাবে শুরু করতে ব্যর্থ হয়, তাহলে আপনাকে আপনার Chrome-এর ইনস্টলেশন ঠিক করতে হবে (সম্ভবত পুনরায় ইনস্টল করে)।
ধরে নিচ্ছি আপনি একটি কমান্ড প্রম্পট থেকে Chrome চালাতে পারেন, আপনার পরবর্তী পদক্ষেপটি পরীক্ষা পরিবেশে আপনার পরীক্ষা চালানোর সময় একই সমস্যা দেখা দেয় কিনা তা দেখতে হবে (সাধারণ ব্যবহারকারীর কমান্ড প্রম্পট থেকে সরাসরি পরীক্ষা বাইনারি বা স্ক্রিপ্ট চালু করা)। আপনার পরীক্ষা করা উচিত যে আপনি সরাসরি আপনার পরীক্ষা থেকে (WebDriver/ChromeDriver ব্যবহার না করে) Chrome লঞ্চ করতে সক্ষম। উদাহরণস্বরূপ, জাভাতে, আপনি সরাসরি Chrome বাইনারি শুরু করতে ProcessBuilder API ব্যবহার করতে পারেন। যদি আপনার পরীক্ষা একটি পরীক্ষার পরিবেশেও একই সমস্যা প্রদর্শন করে, তাহলে কীভাবে সমস্যাটি পুনরুত্পাদন করবেন তার নির্দেশাবলী সহ একটি নতুন সমস্যা ফাইল করুন।
অন্যথায়, যদি সমস্যাটি শুধুমাত্র আপনার বিশেষ পরীক্ষার পরিবেশে ঘটে:
Chrome এর বিকল্প ইনস্টলার ব্যবহার করা। এটি সমস্ত ব্যবহারকারীদের জন্য Chrome ইনস্টল করে। আপনি যদি ব্যাকগ্রাউন্ড পরিষেবা হিসাবে সেলেনিয়াম চালান তবে এটি প্রায়শই সমস্যার সমাধান করে।
স্টার্টআপের সময় ক্রোমের ক্র্যাশ হওয়ার একটি সাধারণ কারণ হল লিনাক্সে রুট ব্যবহারকারী (প্রশাসক) হিসাবে ক্রোম চালানো। যদিও আপনার WebDriver সেশন তৈরি করার সময় --no-sandbox
পতাকা পাস করে এই সমস্যাটির সমাধান করা সম্ভব, এই ধরনের কনফিগারেশন অসমর্থিত এবং অত্যন্ত নিরুৎসাহিত। পরিবর্তে নিয়মিত ব্যবহারকারী হিসাবে Chrome চালানোর জন্য আপনার পরিবেশ কনফিগার করুন।
যদি এই সমাধানগুলির কোনওটিই সমস্যার সমাধান না করে, তাহলে কীভাবে সমস্যাটি পুনরুত্পাদন করবেন তার নির্দেশাবলী সহ একটি নতুন সমস্যা ফাইল করুন৷ যদি আপনার সমস্যাটি শুধুমাত্র একটি বিশেষ, অস্বাভাবিক পরীক্ষার পরিবেশে ঘটে, তাহলে সচেতন থাকুন যে ChromeDriver devs আপনার সমস্যার তদন্ত/মীমাংসা না করা বেছে নিতে পারে।