ডিফল্টরূপে ChromeDriver stderr-এ শুধুমাত্র সতর্কতা/ত্রুটি লগ করে। সমস্যাগুলি ডিবাগ করার সময়, আরও ভার্বোস লগিং সক্ষম করা সহায়ক।
ভার্বোজ লগিং সক্ষম করতে, ক্রোমেড্রাইভার সার্ভারে --verbose
পাস করুন৷ stderr-এর পরিবর্তে একটি ফাইলে লগ লেখার জন্য আপনি --log-path
ও পাস করতে পারেন। আপনি যদি chromedriver সার্ভারটি সরাসরি নিজে চালু না করেন, তাহলে আপনাকে আপনার WebDriver ক্লায়েন্ট লাইব্রেরির মাধ্যমে সুইচটি পাস করতে হবে। দুর্ভাগ্যবশত কিছু ক্লায়েন্ট এর জন্য এখনও একটি বিকল্প নেই.
Chrome লঞ্চ কমান্ডে --log-path
পাস করার সময়, Chrome Linux এবং Mac-এর stderr লগ ফাইলে সংরক্ষিত হবে। যাইহোক, Windows এ stderr সংরক্ষিত হয় না কারণ Chrome একটি GUI অ্যাপ্লিকেশন এবং OS এটিকে ChromeDriver থেকে stderr হ্যান্ডেলের উত্তরাধিকারী হতে দেয় না। Windows, Linux এবং Mac এ stderr সংরক্ষণ করতে, আপনি CHROME_LOG_FILE
এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করতে পারেন এবং ফাইলটিতে শুধুমাত্র Chrome থেকে লগ থাকবে৷ আপনি যদি ChromeOptions-এ logPath নির্দিষ্ট করেন, ChromeDriver এর মান CHROME_LOG_FILE
এ কপি করবে।
Android-এ stderr বা stdout উভয়ই ক্যাপচার করা হয় না। stdout সমস্ত প্ল্যাটফর্মের কনসোল উইন্ডোতে যায়।
সি#
var service = ChromeDriverService.CreateDefaultService();
service.LogPath = "D:\\chromedriver.log";
service.EnableVerboseLogging = true;
driver = new ChromeDriver(service);
উভয় ফাংশন ওভারলোড সংস্করণ আছে, API ডকুমেন্টেশন দেখুন.
জাভা
System.setProperty("webdriver.chrome.logfile", "D:\\chromedriver.log");
System.setProperty("webdriver.chrome.verboseLogging", "true");
পাইথন
driver = webdriver.Chrome(executable_path="D:\\chromedriver.exe", service_args=["--verbose", "--log-path=D:\\qc1.log"])
সব ভাষা
ফ্ল্যাগ ব্যবহার করে ভার্বোস লগিং সহ কমান্ড প্রম্পট/টার্মিনালে ক্রোমেড্রাইভার শুরু করুন:
--verbose --log-path=chromedriver.log
http://localhost:9515-এ নির্দেশিত একটি RemoteWebDriver ব্যবহার করে আপনার পরীক্ষা চালান।