如何在用户注销或使用硒锁定时截取屏幕截图
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);
...
}
在这种情况下,我可以做些什么来截取屏幕截图?
我的应用程序截取屏幕截图并将图片用于更多用途 该程序在 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);
...
}
在这种情况下,我可以做些什么来截取屏幕截图?