Bu durum genellikle ChromeDriver veya Chrome'u özel bir test koşum takımı (IDE olabilir) ya da sürekli derleme sistemi (Jenkins gibi) kullanarak çalıştırırken ortaya çıkar.
Testinizin kullandığı Chrome ikilisini normal kullanıcı komut isteminden başlatmayı deneyin. chromedriver.log
dosyasında hangi Chrome ikilisinin kullanıldığını onaylayın. Chrome'a özel komut satırı anahtarları veya bağımsız değişkenleri gönderirseniz bunları da eklediğinizden emin olun. Chrome düzgün şekilde başlatılamazsa Chrome yüklemenizi düzeltmeniz gerekir. Yeniden yüklemeyi deneyin.
Chrome'u komut isteminden çalıştırabildiğinizi varsayarsak bir sonraki adımınız, testinizi bir test ortamında çalıştırırken aynı sorunun yaşanıp yaşanmadığını görmektir. Test ikilisini veya komut dosyasını doğrudan normal bir kullanıcının komut isteminden başlatmanız önerilir. WebDriver veya ChromeDriver'ı kullanmadan Chrome'u doğrudan testinizden başlatabileceğinizi onaylayın. Örneğin, Java'da Chrome ikilisini doğrudan başlatmak için ProcessBuilder API'yi kullanabilirsiniz. Testiniz, test ortamında bile aynı sorunu gösteriyorsa sorunun nasıl yeniden oluşturulacağına dair talimatları içeren yeni bir sorun gönderin.
Aksi takdirde, sorun yalnızca özel test ortamınızda ortaya çıkıyorsa:
Chrome'un alternatif yükleyicisini kullanın. Bu işlem, Chrome'u tüm kullanıcılar için yükler. Selenium'u arka plan hizmeti olarak çalıştırıyorsanız bu işlem genellikle sorunları çözer.
Chrome'un başlangıçta kilitlenmesine yol açan yaygın bir neden, Chrome'un Linux'ta root kullanıcı (yönetici) olarak çalıştırılmasıdır. WebDriver oturumunuzu oluştururken --no-sandbox
işaretini ileterek bu sorunun üstesinden gelmek mümkün olsa da bu tür bir yapılandırma desteklenmez ve kesinlikle önerilmez. Bunun yerine, Chrome'u normal bir kullanıcı olarak çalıştıracak şekilde ortamınızı yapılandırın.
Bu çözümlerden hiçbiri sorunu çözmezse sorunun nasıl yeniden oluşturulacağına dair talimatları içeren yeni bir sorun kaydı oluşturun. Sorununuzun yalnızca özel ve yaygın olmayan bir test ortamında ortaya çıkması durumunda ChromeDriver geliştiricilerinin sorununuzu incelemeyi ve çözmeyi tercih etmeyebileceğini unutmayın.