这个方法也不错可以遍历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;
}