2012-09-11 59 views
11

我得到一般性錯誤發生在GDI +硒webdriver.It還在昨天工作正常,但突然我得到這個錯誤。一般性錯誤在GDI +硒的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

外部異常的image.If的文件夾:{」在GDI +中出現了一個通用錯誤。「} – Pat

+1

我看到你已經解決了它,但僅僅爲了進一步參考,這不是來自Selenium,而是來自GDI庫。 (Selenium只是從Microsoft調用一些.NET代碼來保存屏幕截圖) – Arran

回答

16

解決了這個問題。我們需要充分訪問權限的地方,我們要存儲不充分的許可,我們得到這個錯誤

+6

另一個潛在的問題是,我給它一個不存在的目錄名稱,它不會自動創建它。您需要先創建目錄。 –

+0

我有一個類似的問題,即兩個硒驅動程序每個都將圖像寫入同一文件(即使用相同的文件名)。 – thab

相關問題