【发布时间】: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