C# Selenium - 如何在 Visual Studio 2015 中截取屏幕截图

Aun*_*nix 1 c# selenium visual-studio-2015

在使用 selenium 和 C# 在 Visual Studio 2015 中截取屏幕截图时,我需要一些帮助。运行下面的代码时我不断收到错误消息。

            Screenshot ss = ((ITakesScreenshot)driver).GetScreenshot();
            ss.SaveAsFile(@"C:\Temp\Download\Image.png", 
            ScreenshotImageFormat.Png);
Run Code Online (Sandbox Code Playgroud)

我收到的错误消息是“System.Runtime.InteropServices.ExternalExcepton:GDI+ 中发生一般错误”

如果目前有人能够截取屏幕截图,请告诉我您是否采取了不同的做法。

Aun*_*nix 9

最后!

我发现我的文件路径设置方式存在问题,我将初始代码更改为以下代码,现在它可以工作了。

        Screenshot ss = ((ITakesScreenshot)driver).GetScreenshot();
        ss.SaveAsFile("C://Image.png", 
        ScreenshotImageFormat.Png);
Run Code Online (Sandbox Code Playgroud)

注意 这将保存在您的 C: 驱动器上。