如何在用户注销或使用selenium锁定时进行屏幕截图

本文关键字:定时 锁定 屏幕截图 selenium 用户注销 | 更新日期: 2023-09-27 17:59:12

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

这在用户登录时非常有效,但在用户注销或锁定时非常有效该程序采用黑色屏幕截图。

我知道当用户注销或锁定时,没有用户界面可以截图,但我能做点什么来完成这项任务吗?

有可能…吗?一些想法。。?

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

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);
            ...
        }

在这种情况下,我能做些什么来截屏?

如何在用户注销或使用selenium锁定时进行屏幕截图

您可以使用PhantomJS,这是一种无头浏览,但即使用户注销,它也会截图。

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