डिफ़ॉल्ट रूप से, ChromeDriver सिर्फ़ चेतावनियों/गड़बड़ियों को stderr में लॉग करता है. डीबग करते समय ज़्यादा शब्दों में जानकारी देने की सुविधा का इस्तेमाल करना फ़ायदेमंद होता है.
वर्बोस लॉगिंग को सक्षम करने के लिए, बस --verbose
को chromedriver सर्वर पर पास करें.
लॉग को किसी फ़ाइल में लिखने के लिए, --log-path
को भी पास किया जा सकता है
Stderr. अगर chromedriver सर्वर को सीधे तौर पर शुरू नहीं किया जाता है, तो
को आपकी WebDriver क्लाइंट लाइब्रेरी से स्विच पास करना होगा. कुछ क्लाइंट
हमें खेद है कि अभी इसके लिए एक विकल्प है.
--log-path
को Chrome लॉन्च कमांड पास करते समय, Chrome Linux पर stderr
और Mac को लॉग फ़ाइल में सहेज लिया जाएगा. हालांकि, Windows पर stderr
सहेजा गया क्योंकि Chrome एक GUI ऐप्लिकेशन है और OS इसे इनहेरिट करने की अनुमति नहीं देता
stderr हैंडल के लिए ChromeDriver इस्तेमाल करें. 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);
दोनों फ़ंक्शन के ओवरलोडेड वर्शन मौजूद हैं. एपीआई दस्तावेज़ देखें.
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 का इस्तेमाल करके, अपना टेस्ट चलाएं.