2012-09-11 6 views
11

Ich bekomme einen generischen Fehler in GDI + für Selen webdriver.It funktioniert noch gut gestern, aber plötzlich bekomme ich diesen Fehler.Ein generischer Fehler in GDI + selen webdriver aufgetreten

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

Externe Ausnahme speichern möchten. {“ Ein generischer Fehler ist in GDI + aufgetreten. "} – Pat

+1

Ich sehe, Sie haben es gelöst, aber nur als weitere Referenz kommt dies nicht von Selenium, das kommt von der GDI-Bibliothek. (Selenium ruft gerade etwas .NET-Code von Microsoft an, um den Screenshot zu speichern) – Arran

Antwort

16

dieses Problem .Wir müssen gelöst in den Ordner vollen Zugriff Erlaubnis geben, wo wir die image.If wir geben keine volle Erlaubnis bekommen wir diese Störung

+6

Ein anderes mögliches Problem, ich gab ihm einen Verzeichnisnamen, der nicht existierte, und er erstellt es nicht automatisch. Sie müssen das Verzeichnis zuerst erstellen. –

+0

Ich hatte ein ähnliches Problem, dass zwei Selen-Treiber jeweils ein Bild in die gleiche Datei schreiben (d. H. Mit dem gleichen Dateinamen). – thab

Verwandte Themen