C# 4.0 GDI+;中发生一般性错误;selenium Web驱动程序

C# 4.0 GDI+;中发生一般性错误;selenium Web驱动程序,c#-4.0,selenium,webdriver,C# 4.0,Selenium,Webdriver,我发现SeleniumWebDriver的GDI+中出现了一般性错误。它昨天仍然工作正常,但我突然发现了这个错误 public string TakeScreenshot(IWebDriver driver, string SnapFolderPath, string TCID, string KeyFunction) { try { // driver.Manage().Window.Maximize();

我发现SeleniumWebDriver的GDI+中出现了一般性错误。它昨天仍然工作正常,但我突然发现了这个错误

   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代码来保存屏幕截图)另一个潜在问题是,我给了它一个不存在的目录名,它不会自动创建它。您需要首先创建目录。我遇到了一个类似的问题,即两个selenium驱动程序分别将图像写入同一个文件(即使用相同的文件名)。