Secara default, ChromeDriver hanya mencatat peringatan/error ke stderr. Saat men-debug masalah, sebaiknya aktifkan logging yang lebih panjang.
Untuk mengaktifkan logging panjang, cukup teruskan --verbose
ke server chromedriver.
Anda juga dapat meneruskan --log-path
agar log ditulis ke file, bukan
stderr. Jika tidak memulai server chromedriver secara langsung, Anda
harus meneruskan tombol melalui library klien WebDriver. Sayangnya, beberapa klien belum memiliki opsi untuk melakukannya.
Saat meneruskan --log-path
ke perintah peluncuran Chrome, stderr di Chrome, Linux, dan Mac akan disimpan dalam file log. Namun, stderr di Windows tidak
disimpan karena Chrome adalah aplikasi GUI dan OS tidak mengizinkannya mewarisi
stderr handle dari ChromeDriver. Untuk menyimpan stderr di Windows, Linux, dan Mac, Anda
dapat menggunakan variabel lingkungan CHROME_LOG_FILE
dan filenya hanya akan
berisi log dari Chrome. Jika Anda menentukan logPath di ChromeOptions, ChromeDriver akan menyalin nilainya ke CHROME_LOG_FILE
.
stderr atau stdout tidak diambil di Android. Stdout mengarah ke jendela konsol di semua platform.
C#
var service = ChromeDriverService.CreateDefaultService();
service.LogPath = "D:\\chromedriver.log";
service.EnableVerboseLogging = true;
driver = new ChromeDriver(service);
Ada versi kelebihan beban dari kedua fungsi. Lihat dokumentasi API.
Java
System.setProperty("webdriver.chrome.logfile", "D:\\chromedriver.log");
System.setProperty("webdriver.chrome.verboseLogging", "true");
Python
driver = webdriver.Chrome(executable_path="D:\\chromedriver.exe", service_args=["--verbose", "--log-path=D:\\qc1.log"])
Semua bahasa
Mulai chromedriver di command prompt/terminal dengan logging panjang menggunakan tanda:
--verbose --log-path=chromedriver.log
Jalankan pengujian menggunakan RemoteWebDriver yang diarahkan ke http://localhost:9515.