C# BHO遍历iframe(2)

来源:互联网 发布:粤贵银手机行情软件 编辑:程序博客网 时间:2024/05/20 10:51
这个方法也不错可以遍历iframe
//遍历IFrame  public static bool FramesRecursion(ref IHTMLWindow2 frame)  {      IHTMLDocument2 frameDoc = frame.document;      if (null == frameDoc) return false;      if (null == frameDoc.body.innerHTML) return false;        if (frameDoc.body.innerHTML.Contains("确定交易"))   //找到目标      {          FindAndClickTheButton(ref frame);       //操作目标          return true;      }      //遍历该IFrame包含的所有子IFrame      IHTMLFramesCollection2 frames = (IHTMLFramesCollection2)frameDoc.frames;      int len = frames.length;      if (len <= 0) return false;      object i = 0;      object olen = len;      while ((int)i < (int)olen)      {          IHTMLWindow2 frame2 = frames.item(ref i) as IHTMLWindow2;          if (FramesRecursion(ref frame2))              return true;          i = (object)((int)i + 1);      }      return false;  }  

0 0