WatIn SelectList()。SelectByValue()返回错误运行脚本失败

时间:2014-12-31 07:10:30

标签: 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"))
            {
                   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上运行时,我得知错误:

运行脚本失败

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

我检查了IE中的所有设置和Windows 2008 R2中的设置,所有设置和版本都是相同的。

我认为Windows 2008 R2中有一些设置让我的方法变得臃肿。

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

1 个答案:

答案 0 :(得分:0)

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

更新的名称是:

  

Internet Explorer的安全更新11 KB3008923