Windows 2012 R2构建服务器 - IE 11 Selenium(UnexpectedJavaScriptError)

问题描述 投票:0回答:1

我正在使用C#和.NET 4.5以及SpecFlow + NUnit创建自动化测试

我的ASP.NET MVC应用程序具有Kendo MVC控件。在其中一个页面上有一个JavaScript变量,我们创建它以指示所有客户端Kendo字段都已加载。

从我的一个NUnit测试中,C#代码使用下面的脚本读取客户端变量的值:

public override void EnsurePageReady()
    {
        do
        {
            try
            {
                var fieldsLoaded = WebDriver.ExecuteJavaScript<bool>("return kendoFieldsLoaded;");
                if (fieldsLoaded)
                {
                    break;
                }
            }
            catch (WebDriverException)
            {
            }
            Thread.Sleep(200);
        } while (true);
    }

ExecuteJavaScript()在所有三个主要浏览器(Chrome,Firefox,IE11)中都能正常工作。但是,我在Windows Server上使用Windows Server 2012 R2和IE11构建服务器上获得了UnexpectedJavaScriptError。

我已经尝试了互联网上的所有建议,包括注册表更改,启用保护模式等,但没有运气。

我正在撞墙,我将不胜感激任何帮助或指示我可以解决这个问题。

谢谢!

selenium internet-explorer-11 windows-server-2012-r2
1个回答
0
投票

您需要在Windows 2012 R2上禁用增强的安全设置,以下是如何执行此操作的链接:

https://blog.blksthl.com/2012/11/28/how-to-disable-ie-enhanced-security-in-windows-server-2012/

© www.soinside.com 2019 - 2024. All rights reserved.