Selenium.WebDriver.ChromeDriver के संस्करण 74.0.3729.6 में मैं बिना किसी समस्या के निम्नलिखित कोड चलाने में सक्षम हूं:

foreach (var logItem in driverInstance.Manage().Logs.GetLog(LogType.Browser).ToList())
{
    NLogLogger.Debug(logItem.Message);
}

लेकिन संस्करण 75.0.3770.90 से

System.NullReferenceException: 'Object reference not set to an instance of an object.'

नवीनतम रिलीज़ नोटों के भीतर मुझे लॉगिंग बदलने का कुछ उल्लेख मिला, लेकिन इस बात का कोई स्पष्ट संकेत नहीं है कि क्या बदल गया है या इस समस्या का कारण हो सकता है:

  • हल किया गया मुद्दा 2947: लॉग प्राप्त करने के लिए कोई W3C अनुरूप समापन बिंदु नहीं है [Pri-2]
  • हल किया गया मुद्दा 2803: क्षमता नाम loggingPrefs विशिष्ट अनुरूप नहीं है [Pri-2]

https://chromedriver.storage.googleapis.com/75.0.3770.90/notes.txt

आदर्श रूप से मैं इस कोड को हटाना नहीं चाहूंगा क्योंकि ब्राउज़र की ओर से लॉग प्राप्त करने की मेरी क्षमता एक आवश्यकता है, लेकिन मैं सेलेनियम क्रोम ड्राइवर के संस्करण 74 में बंद नहीं होना चाहूंगा क्योंकि यह स्पष्ट रूप से समय के साथ बड़ा हो जाएगा और बड़ी समस्या है, इसलिए मैं सोच रहा हूं कि क्या कोई इन लॉग को गतिशील रूप से एक्सेस करने का एक अलग तरीका सुझा सकता है?

3
BernardV 9 जुलाई 2019, 09:08

1 उत्तर

सी # बाइंडिंग के बारे में निश्चित नहीं है लेकिन जावा के लिए loggingPrefs से goog:loggingPrefs को बदलने में मेरी मदद की, मुझे यहां एक उत्तर मिला है: https://stackoverflow.com/a/56536604/10824437

0
Artem Krosheninnikov 9 जुलाई 2019, 15:50