【问题标题】:Capturing screen shot in selenium在硒中捕获屏幕截图
【发布时间】:2012-07-03 06:13:34
【问题描述】:

您好,我无法使用 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;
    }

【问题讨论】:

  • 嗨!您能否附上您看到的错误消息?
  • “对象引用未设置为对象的实例”。但在其他登录时效果很好(切换到其他用户时)
  • 你对用户意味着什么? “它适用于 Firefox”......“但是当我切换到另一个用户 ie(User2)”时!?你打电话给你的浏览器用户吗?
  • 我的系统上有 2 个帐户 .ie.UserAccount1 和 UserAccount2.WhEn 我登录到 UserAccount1 并运行代码它工作正常,但是当我注销 UserAccount1 并在 UserAccount2 上运行它时,我收到此错误。这只发生在 IE 上。
  • 用户之间有什么区别?不同的浏览器设置?他们都是管理员吗?

标签: c# selenium build-automation


【解决方案1】:

可能与你的网络设置有关,试试这个:

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

https://groups.google.com/forum/?fromgroups#!topic/selenium-users/6eRU4HIXFfs阅读此内容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    相关资源
    最近更新 更多