2012-09-11 17 views
11

में एक सामान्य त्रुटि आई, मुझे सेलेनियम वेबड्राइवर के लिए जीडीआई + में सामान्य त्रुटि मिली। यह कल भी ठीक काम कर रहा था, लेकिन अचानक मुझे यह त्रुटि मिल गई।जीडीआई + सेलेनियम वेबड्राइवर

public string TakeScreenshot(IWebDriver driver, string SnapFolderPath, string TCID, string KeyFunction) 
    { 
     try 
     { 
      // driver.Manage().Window.Maximize(); 
      ITakesScreenshot ssdriver = driver as ITakesScreenshot; 
      Screenshot screenshot = ssdriver.GetScreenshot(); 
      string filePath = testReport + "\\" + TCID + "_" + KeyFunction + "_" + GetDateTimeforFilePath() + ".png"; 
      screenshot.SaveAsFile(filePath, ImageFormat.Png); 

      return filePath; 
     } 
     catch (Exception ex) 
     { 
      return string.Empty; 
     } 
    } 
+0

बाहरी अपवाद प्राप्त नहीं देते संग्रहीत करना चाहते हैं के लिए पूरा उपयोग को अनुमति देनी होगी हल:। { " जीडीआई + में एक सामान्य त्रुटि आई। "} – Pat

+1

मुझे लगता है कि आपने इसे हल कर लिया है, लेकिन केवल आगे के संदर्भ के लिए यह सेलेनियम से नहीं आया है, यह जीडीआई लाइब्रेरी से आता है। (सेलेनियम बस स्क्रीनशॉट को सहेजने के लिए माइक्रोसॉफ्ट से कुछ .NET कोड को कॉल करता है) – Arran

उत्तर

16

इस समस्या हम फ़ोल्डर जहाँ हम image.If हम पूरी अनुमति हम इस त्रुटि

+6

एक और संभावित समस्या, मैं इसे एक निर्देशिका नाम दे रहा था जो अस्तित्व में नहीं था और यह इसे स्वत: बना नहीं देता है। आपको पहले निर्देशिका बनाना होगा। –

+0

मेरे पास एक समान समस्या थी कि दो सेलेनियम ड्राइवर प्रत्येक फ़ाइल को एक ही फ़ाइल में लिख रहे थे (यानी एक ही फ़ाइल नाम के साथ)। – thab

संबंधित मुद्दे