Secara default, ChromeDriver hanya mencatat peringatan/error ke stderr. Saat proses debug sebaiknya Anda mengaktifkan pencatatan log yang lebih panjang.
Untuk mengaktifkan logging panjang, cukup teruskan --verbose
ke server chromedriver.
Anda juga dapat meneruskan --log-path
agar log ditulis ke file
dari {i>stderr<i}. Jika Anda tidak memulai server
chromedriver secara langsung,
harus melewati {i>switch<i} itu melalui pustaka klien WebDriver Anda. Beberapa klien tidak
sayangnya belum ada opsi untuk ini.
Saat meneruskan --log-path
ke perintah peluncuran Chrome, stderr di Chrome Linux
dan Mac akan disimpan dalam file log. Namun, {i>stderr<i} di Windows tidak
disimpan karena Chrome adalah aplikasi GUI dan OS tidak mengizinkannya untuk mewarisi
{i>stderr<i} dari ChromeDriver. Untuk menyimpan {i>stderr<i} di Windows, Linux dan Mac, Anda
dapat menggunakan variabel lingkungan CHROME_LOG_FILE
dan file tersebut hanya akan
berisi log dari Chrome. Jika Anda menentukan logPath di ChromeOptions, ChromeDriver
akan menyalin nilainya ke CHROME_LOG_FILE
.
Baik stderr maupun stdout tidak diambil di Android. {i>Stdout<i} masuk ke konsol di semua platform.
C#
var service = ChromeDriverService.CreateDefaultService();
service.LogPath = "D:\\chromedriver.log";
service.EnableVerboseLogging = true;
driver = new ChromeDriver(service);
Ada versi kelebihan muatan dari kedua fungsi tersebut, 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 di http://localhost:9515.