2012-09-11 28 views
11

Tôi gặp lỗi chung xảy ra trong GDI + cho selenium webdriver.Nó đã hoạt động tốt vào hôm qua, Nhưng đột nhiên tôi nhận được lỗi này.Lỗi chung xảy ra trong 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

ngoại lệ bên ngoài:. {" Đã xảy ra lỗi chung trong GDI +. "} – Pat

+1

Tôi thấy bạn đã giải quyết nó, nhưng chỉ để tham khảo thêm, điều này không đến từ Selenium, điều này xuất phát từ thư viện GDI. (Selenium chỉ gọi một số mã .NET từ Microsoft để lưu ảnh chụp màn hình) – Arran

Trả lời

16

giải quyết vấn đề này .Chúng tôi cần phải cho phép truy cập đầy đủ đến thư mục mà chúng tôi muốn để lưu trữ các image.If chúng tôi không cho phép đầy đủ, chúng tôi nhận được lỗi này

+6

Một vấn đề tiềm năng khác, tôi đã cho nó một tên thư mục không tồn tại và nó không tự động tạo ra nó. Bạn cần tạo thư mục trước. –

+0

Tôi có một vấn đề tương tự là hai trình điều khiển selen đã từng ghi một hình ảnh vào cùng một tệp (tức là với cùng một tên tệp). – thab

Các vấn đề liên quan