Günlük Kaydı

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.