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

标签 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% 的情况下它不能工作,并且我收到错误。

有谁知道这个错误,并知道如何修复它。

最佳答案

经过一些研究,我发现有些网站添加了对浏览器的引用(如果我没记错的话),当您再次启动时,它会失败。我对代码做了一些小改动,现在每次都可以正常工作。

构建后只需使用GoTo:

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

   }

关于c# - 调用的对象已与其客户端断开连接 (WatIn),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26334202/

相关文章:

c# - UDP - 发送多播消息并监听响应给出 SocketException

c# - 有没有办法测试一个潜在的僵尸交易,看看它是否可以回滚?

c# - .NET Core 2.0 - 仍然看到没有 'Access-Control-Allow-Origin' header 错误

c# - 在自动化测试中单击元素时遇到问题

从 CruiseControl 运行时,WAIN 测试失败并出现 TimeoutException

c# - 需要能够将丹麦小数传递给 MVC Controller

c# - datagridview 文本框中的列总和

c# - 使用 ToArgb() 后跟 FromArgb() 不会产生原始颜色

c# - Watin 嵌入到 winform 应用程序中

c# - 查看接收者是否阅读了电报机器人的消息