调用的对象已与其客户端断开连接(WatIn)

时间:2014-10-13 06:35:54

标签: c# .net watin

我使用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%它不是,我得到一个错误。

任何人都知道这个错误,并知道如何解决它。

1 个答案:

答案 0 :(得分:2)

经过一些研究后我发现有些网站会添加对浏览器的引用(如果我没有错),当你再次启动它时会失败。我在代码中做了一些小改动,现在每次都有效。

构建后只需使用GoTo

using (var browser = new IE())
    {
      browser.GoTo("https://www.itau.com.br#/");

   }