Logging

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.