捕获硒中的屏幕截图

时间:2012-07-03 06:13:34

标签: c# selenium build-automation

您好我无法使用selenium webdriver捕获屏幕截图。 我得到“无法获得窗口(NoSuchDriver)”。它适用于Firefox。 我尝试在User1上运行然后它运行良好,但当我切换到另一个用户即(User2)切换用户 然后我得到这个错误

   public string TakeScreenshot(IWebDriver driver, string SnapFolderPath, string TCID,   string      KeyFunction)
    {
        ITakesScreenshot ssdriver = driver as ITakesScreenshot;
        Screenshot screenshot = ssdriver.GetScreenshot();
        string filePath = SnapFolderPath + "\\" + TCID + "_" + KeyFunction + "_" + GetDateTimeforFilePath() + ".bmp";
        screenshot.SaveAsFile(filePath, ImageFormat.Png);
        return filePath;
    }

1 个答案:

答案 0 :(得分:2)

可能与您的互联网设置有关,请尝试以下方法:

工具>互联网选项...> “安全”选项卡,启用保护模式 复选框位于选项卡的底部。

https://groups.google.com/forum/?fromgroups#!topic/selenium-users/6eRU4HIXFfs

上阅读