Hal ini sering terjadi saat menjalankan ChromeDriver atau Chrome menggunakan harness pengujian khusus (mungkin IDE) atau sistem build berkelanjutan (seperti Jenkins).
Coba luncurkan biner Chrome yang sama dengan yang digunakan pengujian Anda dari command prompt
pengguna normal. Pastikan biner Chrome mana yang digunakan dalam
file chromedriver.log
. Jika Anda meneruskan tombol atau argumen command line khusus
ke Chrome, pastikan untuk menyertakannya juga. Jika Chrome gagal dimulai dengan benar,
Anda perlu memperbaiki penginstalan Chrome. Coba instal ulang.
Dengan asumsi Anda dapat menjalankan Chrome dari command prompt, langkah berikutnya adalah melihat apakah masalah yang sama terjadi saat menjalankan pengujian di lingkungan pengujian. Sebaiknya, Anda meluncurkan biner atau skrip pengujian langsung dari command prompt pengguna normal. Pastikan Anda dapat meluncurkan Chrome langsung dari pengujian, tanpa menggunakan WebDriver atau ChromeDriver. Misalnya, di Java, Anda dapat menggunakan ProcessBuilder API untuk memulai biner Chrome secara langsung. Jika pengujian Anda menunjukkan masalah yang sama bahkan di lingkungan pengujian, ajukan masalah baru dengan petunjuk cara mereproduksi masalah tersebut.
Atau, jika masalah hanya terjadi di lingkungan pengujian khusus Anda:
Gunakan penginstal alternatif Chrome. Tindakan ini akan menginstal Chrome untuk semua pengguna. Tindakan ini sering kali memperbaiki masalah jika Anda menjalankan Selenium sebagai layanan latar belakang.
Penyebab umum Chrome mengalami error saat memulai adalah menjalankan Chrome sebagai pengguna root
(administrator) di Linux. Meskipun Anda dapat mengatasi masalah ini dengan
meneruskan tanda --no-sandbox
saat membuat sesi WebDriver, konfigurasi
tersebut tidak didukung dan sangat tidak dianjurkan. Konfigurasikan lingkungan Anda
untuk menjalankan Chrome sebagai pengguna biasa.
Jika tidak satu pun solusi di atas yang memperbaiki masalah, ajukan masalah baru dengan petunjuk cara mereproduksi masalah. Jika masalah Anda hanya terjadi di lingkungan pengujian khusus yang tidak umum, perlu diketahui bahwa developer ChromeDriver mungkin memilih untuk tidak menyelidiki dan menyelesaikan masalah Anda.