Chrome tidak langsung dimulai atau langsung error

Hal ini sering terjadi saat menjalankan ChromeDriver atau Chrome menggunakan alat pengujian khusus (mungkin IDE) atau sistem build berkelanjutan (seperti Jenkins).

Pertama, coba luncurkan biner Chrome yang sama dengan yang digunakan pengujian Anda dari command prompt pengguna normal (periksa file chromedriver.log untuk melihat Chrome apa yang digunakan). 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 (mungkin dengan menginstalnya kembali).

Dengan asumsi bahwa Anda dapat menjalankan Chrome dari command prompt, langkah berikutnya adalah melihat apakah masalah yang sama terjadi saat menjalankan pengujian di lingkungan pengujian (sebaiknya luncurkan biner atau skrip pengujian langsung dari command prompt pengguna normal). Anda juga harus memeriksa apakah Anda dapat meluncurkan Chrome langsung dari pengujian (tanpa menggunakan WebDriver/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 tentang cara merekonstruksi masalah tersebut.

Atau, jika masalah hanya terjadi di lingkungan pengujian khusus:

Menggunakan penginstal alternatif Chrome. Tindakan ini akan menginstal Chrome untuk semua pengguna. Hal ini sering 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 flag --no-sandbox saat membuat sesi WebDriver, konfigurasi tersebut tidak didukung dan sangat tidak disarankan. Konfigurasikan lingkungan Anda untuk menjalankan Chrome sebagai pengguna biasa.

Jika tidak satu pun dari solusi ini yang memperbaiki masalah, ajukan masalah baru dengan petunjuk cara merekonstruksi masalah. Jika masalah Anda hanya terjadi di lingkungan pengujian khusus yang tidak umum, perhatikan bahwa developer ChromeDriver dapat memilih untuk tidak menyelidiki/menyelesaikan masalah Anda.