डिफ़ॉल्ट रूप से ChromeDriver, stderr को सिर्फ़ चेतावनियों/गड़बड़ियों को लॉग करता है. समस्याओं को डीबग करते समय, ज़्यादा शब्दों में जानकारी देने वाली सुविधा चालू करने से मदद मिलती है.
वर्बोज़ लॉगिंग चालू करने के लिए, बस --verbose
को chromedriver सर्वर पर पास करें.
किसी फ़ाइल में stderr के बजाय लॉग को किसी फ़ाइल में लिखने के लिए, --log-path
को भी पास किया जा सकता है. अगर आपने chromedriver सर्वर को सीधे खुद शुरू नहीं किया है, तो आपको
WebDriver क्लाइंट लाइब्रेरी से स्विच पास करना होगा. माफ़ करें, कुछ क्लाइंट के पास अभी इसके लिए
विकल्प नहीं है.
--log-path
को Chrome लॉन्च निर्देश पास करते समय, 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 सभी प्लैटफ़ॉर्म पर कंसोल विंडो पर ले जाता है.
C#
var service = ChromeDriverService.CreateDefaultService();
service.LogPath = "D:\\chromedriver.log";
service.EnableVerboseLogging = true;
driver = new ChromeDriver(service);
दोनों फ़ंक्शन के वर्शन ओवरलोड हैं, एपीआई से जुड़ा दस्तावेज़ देखें.
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"])
सभी भाषाएं
फ़्लैग का इस्तेमाल करके, वर्बोज़ लॉगिंग के साथ कमांड प्रॉम्प्ट/टर्मिनल में chromedriver को शुरू करें:
--verbose --log-path=chromedriver.log
http://localhost:9515 पर दिखाए गए RemoteWebDriver का इस्तेमाल करके अपना टेस्ट चलाएं.