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.