var
  DOC:IHTMLDocument2;
  E: IHTMLElement;
  frame_dispatch: IDispatch;
begin
  DOC:= WebBrowser1.Document as IHTMLDocument2;
  E := DOC.elementFromPoint(myPoint.X, myPoint.Y);
end;这样可以取得鼠标所在位置的元素,但是如果该元素是在FRAME内的话,则取出的是该框架元素,而非框架内的元素。于是想到,如果是框架,则继续深入:  while  E.tagName = 'FRAME' do begin
    frame_dispatch:=doc.frames.item(0);   //---
    if frame_dispatch <> nil then begin
      f:=frame_dispatch as IHTMLWindow2;
      DOC:=f.document ;
      E := DOC.elementFromPoint(myPoint.X, myPoint.Y);
    end;
  end;但是这里的:frame_dispatch:=doc.frames.item(???); 
如何取得该元素在document中是第几个框架?