我使用WatIn登录网页,我正在使用这个工具很长一段时间,从来没有看到过这个错误
The object invoked has disconnected from its clients. (Exception from HRESULT: 0x80010108 (RPC_E_DISCONNECTED))
当我尝试打开浏览器时出现此错误,我在第一步打开吹风机之前没有做任何事情:
using (var browser = new IE("https://www.itau.com.br#/"))//here it fails
{
//it is not getting in here
//my part of code
step = "1";
#region Login
try
{
browser.WaitForComplete();
linkExist = browser.TextField(Find.ById("campo_agencia")).Exists;
attempt = 40;
while (attempt > 0 && !linkExist)
{
Thread.Sleep(200);
linkExist = browser.TextField(Find.ById("campo_agencia")).Exists;
attempt--;
}
if (linkExist) browser.TextField(Find.ById("campo_agencia")).Value = strUser;
Thread.Sleep(200);
}
catch (Exception ex)
{
}
}
同样它正在工作,但在90%它不是,我得到一个错误。
任何人都知道这个错误,并知道如何解决它。
答案 0 :(得分:2)
经过一些研究后我发现有些网站会添加对浏览器的引用(如果我没有错),当你再次启动它时会失败。我在代码中做了一些小改动,现在每次都有效。
构建后只需使用GoTo
:
using (var browser = new IE())
{
browser.GoTo("https://www.itau.com.br#/");
}