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

本文关键字:运行 脚本 失败 错误 SelectByValue SelectList WatIn 返回 | 更新日期: 2023-09-27 18:35:55

你好,我有一些使用 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中有一些设置使我的方法变得模糊。

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

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

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

更新的名称是 :

Internet Explorer 11 KB3008923 的安全更新程序