C# WatIn SelectList().SelectByValue()返回错误运行脚本失败
你好,我有一些项目,我用WatIn建立我使用的方法,如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")) {
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)部门管理的。谢谢你的信息。我们已经通知了它。