【问题标题】:A generic error occurred in GDI+ when taking a screenshot截屏时在 GDI+ 中发生一般错误
【发布时间】:2015-09-29 08:12:07
【问题描述】:

截屏时在 GDI+ 中发生一般错误。用户帐户对文件夹具有写入权限,我不明白为什么会这样,代码如下:

   driver = new FirefoxDriver();
   string baseurl = "http://localhost:53532";

   String ourPath = "~/visual studio 2015";
   String testTitle = ourPath + "test.txt";
   String testScreenshotTitle = ourPath + "test.jpg";

   driver.Navigate().GoToUrl(baseurl);


   ITakesScreenshot screenshotDriver = driver as ITakesScreenshot;
   Screenshot screenCapture = screenshotDriver.GetScreenshot();
   screenCapture.SaveAsFile(testScreenshotTitle, System.Drawing.Imaging.ImageFormat.Jpeg);

【问题讨论】:

  • a) 确定 '~' 吗? b) 哪一行抛出错误?
  • @TaW 当我使用 C:\\test.jpg 我得到“路径中的非法字符” b) screenCapture.SaveAsFile(testScreenshotTitle, System.Drawing.Imaging.ImageFormat.Jpeg);
  • 它当前尝试保存到~/visual studio 2015test.jpg - 您可能想要使用Path.Combine()
  • @C.Evenhuis 真的好用,只是第一次用错了
  • @ŽygimantasDirma 我不知道您所说的“它有效”是什么意思 - ~/visual studio 2015test.jpg 是您想要确切路径保存您的文件?

标签: c# selenium-webdriver screenshot


【解决方案1】:

文件夹~是否存在于当前目录中?

要点:在 Windows 上,~ 不像在 Linux 上那样具有“主目录”的特殊含义。您需要指定实际路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2014-05-07
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    相关资源
    最近更新 更多