C# 4.0 GDI+;中发生一般性错误;selenium Web驱动程序
我发现SeleniumWebDriver的GDI+中出现了一般性错误。它昨天仍然工作正常,但我突然发现了这个错误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();
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驱动程序分别将图像写入同一个文件(即使用相同的文件名)。