2012-09-11 10 views
11

Aparece un error genérico en GDI + para Selenium webdriver. Todavía funcionaba bien ayer, pero de repente me aparece este error.Ocurrió un error genérico en GDI + Selenium webdriver

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

Excepción externa:. {" Se produjo un error genérico en GDI +. "} – Pat

+1

Veo que lo ha resuelto, pero solo como referencia adicional, esto no viene de Selenium, esto viene de la biblioteca de GDI. (El selenio simplemente llama a un código .NET de Microsoft para guardar la captura de pantalla) – Arran

Respuesta

16

resuelto este problema .We tienen que dar permiso de acceso completa a la carpeta donde queremos guardar el image.If no damos permiso completo conseguimos este error

+6

Otro problema potencial, le estaba dando un nombre de directorio que no existía y no lo crea automáticamente. Primero debe crear el directorio. –

+0

Tuve un problema similar cuando dos controladores de selenio escribían una imagen en el mismo archivo (es decir, con el mismo nombre de archivo). – thab

Cuestiones relacionadas