如何使用Watin检测连接是否不成功?

时间:2013-07-09 14:52:54

标签: c# watin

我有一个关于访问网站的项目。如果网站由于几个原因而无法连接到互联网,错误的代理IP等,浏览器将显示一个文本“你没有连接到网络”的页面。在这种情况下,我想自动刷新浏览器。程序将如何检测无法加载该网站? 看看下面的代码:

   public void exam()
        {
            var ie = new IE();
            ie.GoTo("http://search.yahoo.com");
            ie.WaitForComplete(5);            
            if (ie.ContainsText("You're not connected to a network"))
            {
                ie.Close();// or ie.Refresh()
            }

        }  

它不起作用。

1 个答案:

答案 0 :(得分:0)

尝试测试以确定您是否可以先ping地址...尝试使用此

   public bool CanConnect()
   {
    var ping = new Ping();
    var reply = ping.Send("search.yahoo.com");
    return reply.Status == IPStatus.Success;
   }

或者如果您想将地址作为参数传递:

   public bool CanConnect(string addressToTest)
   {
    var ping = new Ping();
    var reply = ping.Send(addressToTest);
    return reply.Status == IPStatus.Success;
   }