【问题标题】:A generic error occurred in GDI+ selenium webdriverGDI+ selenium webdriver 中发生一般错误
【发布时间】:2012-09-11 05:11:44
【问题描述】:

我在 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;
        }
    }

【问题讨论】:

  • 外部异常:.{"GDI+ 中出现一般错误。"}
  • 我看到你已经解决了,但只是为了进一步参考,这不是来自 Selenium,它来自 GDI 库。 (Selenium 只是从 Microsoft 调用了一些 .NET 代码来保存屏幕截图)

标签: c#-4.0 selenium webdriver


【解决方案1】:

解决了这个问题。我们需要对我们要存储图像的文件夹授予完全访问权限。如果我们不授予完全权限,我们会收到此错误

【讨论】:

  • 另一个潜在的问题,我给它一个不存在的目录名,它不会自动创建它。您需要先创建目录。
  • 我遇到了类似的问题,即两个 selenium 驱动程序各自将图像写入同一个文件(即具有相同的文件名)。
猜你喜欢
  • 2014-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-07
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多