C# WatIn SelectList().SelectByValue()返回错误运行脚本失败

C# WatIn SelectList().SelectByValue()返回错误运行脚本失败,c#,.net,watin,C#,.net,Watin,你好,我有一些项目,我用WatIn建立我使用的方法,如 MainFrame.SelectList(Find.ById("mes1")).SelectByValue("12"); browser.TextField(Find.ById("line")).TypeText("Vova"); 我得到了一个错误: 运行脚本失败 using (var browser = new IE("https://test.html")) {

你好,我有一些项目,我用WatIn建立我使用的方法,如

  MainFrame.SelectList(Find.ById("mes1")).SelectByValue("12");
  browser.TextField(Find.ById("line")).TypeText("Vova");
我得到了一个错误:

运行脚本失败

 using (var browser = new IE("https://test.html"))
            {
                   try
                    {
                        attempt = 50;
                        linkExist = browser.TextField(Find.ById("linea")).Exists;
                        while (!linkExist && attempt > 0)
                        {
                            Thread.Sleep(250);
                            linkExist = browser.TextField(Find.ById("lon")).Exists;
                            attempt--;
                         }
                        if (linkExist)
                        {

               browser.TextField(Find.ById("login")).TypeText(strUser);
               browser.TextField(Find.ById("pin")).TypeText(strPassword);//Run script failed
               browser.SelectList(Find.ById("mes1")).SelectByValue("12");//Run script failed
               browser.Button(Find.ByName("En")).Click();
               browser.WaitForComplete();
                        }
                    }
                    catch (Exception ex)
                    {
                        successful = false;

                    }
}
我只放了一部分代码,因为代码正在工作,但仅在win7中,但当我尝试在win2008上运行它时,出现错误:

运行脚本失败

 using (var browser = new IE("https://test.html"))
            {
                   try
                    {
                        attempt = 50;
                        linkExist = browser.TextField(Find.ById("linea")).Exists;
                        while (!linkExist && attempt > 0)
                        {
                            Thread.Sleep(250);
                            linkExist = browser.TextField(Find.ById("lon")).Exists;
                            attempt--;
                         }
                        if (linkExist)
                        {

               browser.TextField(Find.ById("login")).TypeText(strUser);
               browser.TextField(Find.ById("pin")).TypeText(strPassword);//Run script failed
               browser.SelectList(Find.ById("mes1")).SelectByValue("12");//Run script failed
               browser.Button(Find.ByName("En")).Click();
               browser.WaitForComplete();
                        }
                    }
                    catch (Exception ex)
                    {
                        successful = false;

                    }
}
我在使用SelectByValue或TypeText时看到此错误

我检查了IE和windows 2008 R2中的所有设置所有设置和版本都相同

我认为Windows2008R2中有一些设置阻塞了我的方法


有人知道如何解决这个问题吗?

我找到了解决方案。一个月前发布的IE更新与WatIn方法冲突,删除后我解决了这个问题

更新的名称为:

internet explorer 11 KB3008923的安全更新


我仍然面临Windows Server 2008 R2的问题。我试图删除更新,但仍然是相同的错误。你还做了什么?我还了解到,您不必卸载KB3008923,但要修复此更新导致的问题,您需要安装其他安全更新KB3025390,但我没有成功。仍然收到相同的错误。您需要在删除pc/服务器后重新启动它,并在重新启动后检查此更新是否仍然存在。在您重新启动服务器后,有些服务器会进行自动更新。这对我来说很奇怪,但在我关闭所有自动更新后,所有更新都开始工作。嗯,这似乎是问题所在,重新启动后,所有内容都重新安装。我无法控制更新,因为它是由公司的信息技术(it)部门管理的。谢谢你的信息。我们已经通知了它。