لا يبدأ Chrome أو يتعطّل على الفور

ويحدث هذا غالبًا عند تشغيل ChromeDriver أو Chrome باستخدام مفعِّل اختبار خاص (ربما IDE) أو نظام تصميم مستمر (مثل Jenkins).

أولاً، حاوِل تشغيل برنامج Chrome الثنائي الذي يستخدمه الاختبار من خلال موجِّه أوامر مستخدم عادي (تحقَّق من ملف chromedriver.log لمعرفة Chrome الذي يتم استخدامه). إذا كنت تمرر أي مفاتيح أو وسيطات سطر أوامر خاصة إلى Chrome، فتأكد من تضمينها أيضًا. إذا أخفق Chrome في بدء التشغيل بشكل صحيح، فستحتاج إلى إصلاح تثبيت Chrome (ربما عن طريق إعادة تثبيته).

إذا افترضنا أنّه بإمكانك تشغيل Chrome من خلال نافذة موجِّه أوامر، يجب أن تكون خطوتك التالية هي معرفة ما إذا كانت المشكلة نفسها تحدث عند إجراء الاختبار في بيئة اختبار (يفضَّل تشغيل البرنامج الثنائي أو البرنامج النصي للاختبار مباشرةً من خلال موجِّه الأوامر للمستخدم العادي). يجب أيضًا التأكّد من قدرتك على تشغيل Chrome مباشرةً من خلال الاختبار (بدون استخدام WebDriver/ChromeDriver). على سبيل المثال، في Java، يمكنك استخدام ProcessBuilder API لبدء تشغيل برنامج Chrome الثنائي مباشرةً. إذا كان الاختبار يُظهر المشكلة نفسها حتى في بيئة اختبار، يمكنك إرسال مشكلة جديدة تتضمّن تعليمات حول كيفية إعادة إظهار المشكلة.

بخلاف ذلك، إذا كانت المشكلة تحدث فقط في بيئة الاختبار الخاصة:

باستخدام أداة التثبيت البديلة لمتصفِّح Chrome. سيؤدي ذلك إلى تثبيت Chrome لجميع المستخدمين. غالبًا ما يؤدي ذلك إلى حل المشكلات إذا كنت تقوم بتشغيل Selenium كخدمة في الخلفية.

من الأسباب الشائعة لتعطُّل Chrome أثناء بدء التشغيل تشغيل Chrome كمستخدم جذري (مشرف) على نظام التشغيل Linux. على الرغم من إمكانية التغلب على هذه المشكلة من خلال تمرير علامة --no-sandbox عند إنشاء جلسة WebDriver، فإن هذه الإعدادات غير متاحة ولا ننصح باستخدامها أبدًا. قم بتهيئة بيئتك لتشغيل Chrome كمستخدم عادي بدلاً من ذلك.

إذا لم يؤدِّ أي من هذه الحلول إلى حلّ المشكلة، يمكنك إرسال مشكلة جديدة تتضمّن تعليمات حول كيفية إعادة إظهار المشكلة. إذا كانت مشكلتك تحدث فقط في بيئة اختبار خاصة وغير شائعة، يُرجى العلم بأنّ مطوّري برامج ChromeDriver قد يختارون عدم التحقيق في مشكلتك/حلها.