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

时间:2015-06-23 09:25:00

标签: c# selenium-webdriver .net-4.5

我的应用程序截取屏幕截图并将图片用于更多目的 该程序在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);
            ...
        }

在这种情况下,如何截取屏幕截图?

1 个答案:

答案 0 :(得分:1)

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

最好是使用Saucelabs等服务

在云上远程运行测试
相关问题