Varsayılan olarak ChromeDriver, yalnızca uyarıları/hataları stderr kaydına kaydeder. Hata ayıklama sırasında sorunları çözmek için daha ayrıntılı günlük kaydını etkinleştirmek yararlı olur.
Ayrıntılı günlük kaydını etkinleştirmek için --verbose
öğesini chromedriver sunucusuna aktarmanız yeterlidir.
Günlüğün dosyaya yazılmasını sağlamak için --log-path
parametresini de iletebilirsiniz.
stderr. Chromedriver sunucusunu doğrudan kendiniz başlatmazsanız,
anahtarı WebDriver istemci kitaplığınız aracılığıyla iletmeniz gerekir. Bazı müşteriler
maalesef bunun için bir seçeneğiniz var.
--log-path
komutu Chrome başlatma komutuna iletilirken Chrome Linux'taki stderr
Mac günlük dosyasına kaydedilir. Ancak, Windows'da stderr uygulaması
Chrome bir GUI uygulaması olduğu ve işletim sistemi bunun devralmaya izin vermediği için kaydedildi
herkese açık kullanıcı adı. Windows, Linux ve Mac'te stderr'ı kaydetmek için
CHROME_LOG_FILE
ortam değişkenini kullanabilir ve dosya yalnızca
Chrome'dan günlükler içerir. ChromeOptions'da logPath belirtirseniz, ChromeDriver
değerini CHROME_LOG_FILE
hedefine kopyalar.
Ne stderr ne de stdout, Android'de yakalanmaz. Stdout konsola gider tüm platformlarda geçerli olur.
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ü vardır. API dokümanlarını inceleyin.
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
Chromedriver'ı komut isteminde/terminalinde işaretler:
--verbose --log-path=chromedriver.log
http://localhost:9515 adresinde belirtilen bir RemoteWebDriver aracını kullanarak testinizi çalıştırın.