लॉग इन हो रहा है

डिफ़ॉल्ट रूप से, 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 का इस्तेमाल करके, अपना टेस्ट चलाएं.