你好,我有一些用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中有一些设置让我的方法变得臃肿。
有人知道如何解决这个问题吗?
答案 0 :(得分:0)
我找到了解决方案。一个月前发布的IE更新与WatIn方法冲突,删除后我解决了这个问题。
更新的名称是:
Internet Explorer的安全更新11 KB3008923