如何在用户注销或使用硒锁定时截取屏幕截图

How to take screenshots when user is logged off or locked using selenium

我的应用程序截取屏幕截图并将图片用于更多用途 该程序在 windows 任务管理器中自动安排运行。

这在用户登录时效果很好,但在用户注销或锁定时效果很好 程序截屏为黑色。

我知道当用户注销或锁定时,无法 UI 从中获取屏幕截图,但我可以做些什么来完成这项任务吗?

有没有可能……?一些想法..?

我用来制作屏幕截图的代码是:

using System.Drawing;
using OpenQA.Selenium.IE;

var driver = new InternetExplorerDriver(IE_DRIVER_PATH, options);
var arrScreen = driver.GetScreenshot().AsByteArray;

    using (var msScreen = new MemoryStream(arrScreen))
        {
            var bmpScreen = new Bitmap(msScreen);
            bmpScreen.Save(@"C:\screen.gif",System.Drawing.Imaging.ImageFormat.Gif);
            ...
        }

在这种情况下,我可以做些什么来截取屏幕截图?

您可以使用 PhantomJS 无头浏览,但即使用户注销也会截取屏幕截图。

最好是 运行 使用 Saucelabs 等服务在云端远程测试