Chrome hemen başlatılmıyor veya hemen kilitleniyor

Bu durum genellikle ChromeDriver veya Chrome'u özel bir test grubu (belki bir IDE) veya sürekli derleme sistemi (Jenkins gibi) kullanarak çalıştırırken ortaya çıkar.

Öncelikle, testinizin normal bir kullanıcı komut isteminden kullandığı Chrome ikili programını başlatmayı deneyin (Chrome'un ne kullanıldığını görmek için chromedriver.log dosyanızı kontrol edin). Chrome'a özel komut satırı anahtarları veya bağımsız değişkenler iletiyorsanız bunları da eklediğinizden emin olun. Chrome doğru şekilde başlamazsa Chrome yüklemenizi düzeltmeniz gerekir (örneğin, yeniden yükleyerek).

Chrome'u bir komut isteminden çalıştırabileceğinizi varsayarsak bir sonraki adımınız, aynı sorunun testinizi bir test ortamında çalıştırırken ortaya çıkıp çıkmadığını görmek olmalıdır (test ikili programını veya komut dosyasını doğrudan normal bir kullanıcının komut isteminden başlatmayı tercih edebilirsiniz). Ayrıca, Chrome'u doğrudan testinizden (WebDriver/ChromeDriver kullanmadan) başlatabildiğinizden emin olmalısınız. Örneğin, Java'da ProcessBuilder API'yi kullanarak Chrome ikili programını doğrudan başlatabilirsiniz. Testiniz bir test ortamında bile aynı sorunu gösteriyorsa sorunu yeniden oluşturma talimatlarını ekleyerek yeni bir sorun bildiriminde bulunun.

Aksi takdirde, sorun yalnızca sizin özel test ortamınızda ortaya çıkıyorsa:

Chrome'un alternatif yükleyicisini kullanma. Bu işlem, Chrome'u tüm kullanıcılar için yükler. Arka plan hizmeti olarak Selenium kullanıyorsanız bu işlem genellikle sorunları düzeltir.

Chrome'un başlatma sırasında kilitlenmesinin yaygın bir nedeni, Chrome'un Linux'ta kök kullanıcı (yönetici) olarak çalıştırılmasıdır. WebDriver oturumunuzu oluştururken --no-sandbox işaretini ileterek bu sorunu çözebilirsiniz, ancak bu tür bir yapılandırma desteklenmez ve kesinlikle önerilmez. Bunun yerine, ortamınızı Chrome'u normal bir kullanıcı olarak çalıştıracak şekilde yapılandırın.

Bu çözümlerden hiçbiri sorunu gidermezse sorunu yeniden oluşturma talimatlarını ekleyerek yeni bir sorun bildiriminde bulunun. Sorununuz yalnızca özel, yaygın olmayan bir test ortamında ortaya çıkıyorsa ChromeDriver geliştiricilerinin sorununuzu araştırmamayı/çözmemeyi tercih edebileceğini unutmayın.