2014-10-13 2 views
2

Я использую WatiN для входа в сеть, я не буду работать с этим инструментом в течение длительного времени и не увидит эту ошибку доВызванный объект был отключен от клиентов (WatiN)

The object invoked has disconnected from its clients. (Exception from HRESULT: 0x80010108 (RPC_E_DISCONNECTED)) 

Эта ошибка появляется, когда я пытаюсь открыть браузер, я не я не делаю ничего, прежде всего первый шаг открытой blowser:

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% это не так и я получаю сообщение об ошибке.

Знаете ли вы об этой ошибке и знаете, как ее исправить.

ответ

2

После некоторых исследований, которые я нашел, есть веб-сайты, которые добавляют ссылку на браузер (если я не ошибаюсь), и когда вы запускаете его снова, он терпит неудачу. Я сделал небольшое изменение в моем коде, и теперь он работает каждый раз.

Просто используйте GoTo после создания:

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

    }