ডিফল্টরূপে ChromeDriver stderr এ শুধুমাত্র সতর্কতা এবং ত্রুটি লগ করে। সমস্যাগুলি ডিবাগ করার সময়, আরও ভার্বোস লগিং সক্ষম করা সহায়ক।
ভার্বোস লগিং সক্ষম করতে, ChromeDriver সার্ভারে --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
এ কপি করে।
অ্যান্ড্রয়েড 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"])
সব ভাষা দিয়ে লগ করুন
নিম্নলিখিত পতাকাগুলি ব্যবহার করে ভার্বোস লগিং সহ টার্মিনালে ChromeDriver শুরু করুন:
--verbose --log-path=chromedriver.log
http://localhost:9515
এ নির্দেশিত একটি RemoteWebDriver ব্যবহার করে আপনার পরীক্ষা চালান।