Chrome तुरंत शुरू नहीं होता या क्रैश हो जाता है

ऐसा अक्सर तब होता है, जब किसी खास टेस्ट हार्नेस (आईडीई) या लगातार बिल्ड सिस्टम (जैसे कि Jenkins) का इस्तेमाल करके ChromeDriver या Chrome चलाया जाता है.

सबसे पहले, उसी Chrome बाइनरी को लॉन्च करने की कोशिश करें जिसका इस्तेमाल आपका टेस्ट, किसी सामान्य उपयोगकर्ता कमांड प्रॉम्प्ट से करता है (Chrome में किसका इस्तेमाल किया जा रहा है, यह जानने के लिए अपनी chromedriver.log फ़ाइल देखें). अगर आप Chrome में कोई खास कमांड लाइन स्विच या आर्ग्युमेंट पास कर रहे हैं, तो उन्हें भी शामिल करना न भूलें. अगर Chrome ठीक से शुरू नहीं हो पाता है, तो आपको अपने Chrome को इंस्टॉल करने की प्रोसेस को ठीक करना होगा (शायद फिर से इंस्टॉल करके).

यह मानते हुए कि आप Chrome को एक कमांड प्रॉम्प्ट से चला सकते हैं, आपका अगला कदम यह देखना चाहिए कि टेस्ट एनवायरमेंट में टेस्ट चलाते समय ही समस्या तो नहीं आती (बेहतर होगा कि टेस्ट बाइनरी या स्क्रिप्ट को सीधे किसी सामान्य उपयोगकर्ता के कमांड प्रॉम्प्ट से लॉन्च किया जाए). आपको यह भी जांचना चाहिए कि क्या आप सीधे अपने टेस्ट से (WebDriver/ChromeDriver का इस्तेमाल किए बिना) Chrome को लॉन्च कर पा रहे हैं. उदाहरण के लिए, Java में, सीधे Chrome बाइनरी को शुरू करने के लिए प्रोसेसBuilder API का इस्तेमाल किया जा सकता है. अगर आपका टेस्ट भी टेस्टिंग एनवायरमेंट में यही समस्या दिखाता है, तो नई समस्या दर्ज करें. उसमें समस्या को फिर से सामने लाने के निर्देश शामिल करें.

नहीं तो, अगर समस्या सिर्फ़ आपके खास टेस्टिंग एनवायरमेंट में होती है, तो:

Chrome के वैकल्पिक इंस्टॉलर का इस्तेमाल किया जा रहा है. इससे सभी उपयोगकर्ताओं के लिए Chrome इंस्टॉल हो जाता है. अगर सेलियम को बैकग्राउंड में चलने वाली सेवा के तौर पर इस्तेमाल किया जा रहा है, तो इससे अक्सर समस्याएं हल हो जाती हैं.

स्टार्टअप के दौरान Chrome के क्रैश होने की एक सामान्य वजह Chrome को Linux पर रूट उपयोगकर्ता (एडमिन) के तौर पर चलाना है. WebDriver सेशन बनाते समय, --no-sandbox फ़्लैग को पास करके इस समस्या को हल किया जा सकता है. हालांकि, इस तरह का कॉन्फ़िगरेशन काम नहीं करता. इसलिए, इसकी सलाह बिलकुल नहीं दी जाती. इसके बजाय, Chrome को नियमित उपयोगकर्ता के तौर पर चलाने के लिए अपना एनवायरमेंट कॉन्फ़िगर करें.

अगर इन तरीकों से समस्या हल नहीं होती है, तो नई समस्या दर्ज करें. साथ ही, समस्या को फिर से सामने लाने के निर्देश दें. अगर आपकी समस्या सिर्फ़ किसी खास, असामान्य टेस्टिंग एनवायरमेंट में होती है, तो ध्यान रखें कि ChromeDriver के डेवलपर आपकी समस्या की जांच नहीं करने या उसका समाधान न करने का विकल्प चुन सकते हैं.