Günlük Kaydı

Varsayılan olarak ChromeDriver, stderr'a yalnızca uyarıları/hataları kaydeder. Hataları ayıklarken daha ayrıntılı günlük kaydını etkinleştirmek faydalı olur.

Ayrıntılı günlük kaydını etkinleştirmek için --verbose dosyasını chromedriver sunucusuna iletmeniz yeterlidir. Günlüğün stderr yerine bir dosyaya yazılması için --log-path parametresini de iletebilirsiniz. Chromedriver sunucusunu doğrudan kendiniz başlatmazsanız anahtarı WebDriver istemci kitaplığınız üzerinden aktarmanız gerekir. Maalesef, bazı müşteriler için henüz bunun için bir seçenek bulunmamaktadır.

--log-path, Chrome başlatma komutuna iletilirken, Chrome Linux ve Mac'teki stderr günlük dosyasına kaydedilir. Ancak, Chrome bir GUI uygulaması olduğundan ve işletim sistemi, stderr tanıtıcısını ChromeDriver'dan devralmasına izin vermediği için Windows'daki stderr kaydedilemez. Windows, Linux ve Mac'te stderr dosyasını kaydetmek için CHROME_LOG_FILE ortam değişkenini kullanabilirsiniz. Dosya yalnızca Chrome'a ait günlükleri içerir. ChromeOptions'ta logPath'i belirtirseniz ChromeDriver değerini CHROME_LOG_FILE öğesine kopyalar.

Android'de ne stderr ne de stdout yakalanır. Stdout, tüm platformlarda konsol penceresine gider.

C#

var service = ChromeDriverService.CreateDefaultService();

service.LogPath = "D:\\chromedriver.log";

service.EnableVerboseLogging = true;

driver = new ChromeDriver(service);

Her iki işlevin de aşırı yüklenmiş sürümü var. API belgelerine bakın.

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"])

Tüm diller

İşaretleri kullanarak komut isteminde/terminalinde chromedriver'ı ayrıntılı günlük kaydıyla başlatın:

--verbose --log-path=chromedriver.log

Testinizi, http://localhost:9515 adresine yönlendiren bir RemoteWebDriver kullanarak çalıştırın.