AxWebBrowser中,Frame中的Frame杂个操作呀?

转载 2007年09月27日 15:43:00
//项目中添加Micrsoft.mshtml引用

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
    IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
    foreach (IHTMLElement vElement in vDocument.all)
        if (vElement.tagName.ToUpper() == "FRAME")
        {
            IHTMLFrameBase2 vFrameBase2 = vElement as IHTMLFrameBase2;
            //TODO : vFrameBase2
        }
}


--------------------------------------------------------

学习.

--------------------------------------------------------

好的,我先试试

--------------------------------------------------------

好像不对也!

--------------------------------------------------------

//项目中添加Micrsoft.mshtml引用

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
    IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
    foreach (IHTMLElement vElement in vDocument.all)
        if (vElement.tagName.ToUpper() == "FRAME")
        {
            IHTMLFrameBase2 vFrameBase2 = vElement as IHTMLFrameBase2;
            //TODO : vFrameBase2
        }
}

哪儿错?

--------------------------------------------------------

不是我要的效果!我想操作已开网页下Frame中的Frame的文本框内容!我现在只能取到第一个Frame
用的是下面的方法

            HTMLDocument myDoc = (HTMLDocument)axWb.Document;
            mshtml.IHTMLWindow2 oWin = myDoc.parentWindow;
            mshtml.FramesCollection myFrame = oWin.frames;
            mshtml.IHTMLWindow2 getWin;

            //textBox1.Text = myDoc.body.innerHTML;
            object x;
            for (int i = 0; i < myFrame.length; i++)
            {
                x = i;
                getWin = (mshtml.IHTMLWindow2)myFrame.item(ref x);
                textBox1.Text += i+"."+getWin.document.nameProp+"/r/n";
                textBox1.Text += getWin.document.body.innerHTML+"/r/n";
            }

--------------------------------------------------------

?

--------------------------------------------------------

每个Frame都在一个Frames对像数组中,一个一个慢慢试吧!调整一下f的值就可以了.
mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)axWebBrowser1.Document;
object f=1;
mshtml.HTMLWindow2Class w2=(mshtml.HTMLWindow2Class)doc.frames.item(ref f);
mshtml.IHTMLDocument2 doc2 = (mshtml.IHTMLDocument2)w2.document;
textBox1.Text =doc2.body.innerHTML;


--------------------------------------------------------

;

--------------------------------------------------------

HTMLDocument doc = (HTMLDocument)axWb.Document;
            object j;
            for (int i = 0; i < doc.parentWindow.frames.length; i++)
            {
                j = i;
                HTMLWindow2Class frame = doc.parentWindow.frames.item(ref j) as HTMLWindow2Class;
                MessageBox.Show(frame.name);
            } 
 

HttpWebRequest模拟浏览器发送请求

这个是工具抓取到的请求数据,是向目标servlet发送post数据:            //POST /aaa/bbbForm HTTP/1.1             //Host: www...

基于AxWebBrowser实现完美的标签式浏览器,下载地址:http://download.csdn.net/source/337096

由于一时的头脑发热,花了两个晚上基于AxWebBrowser写了一个浏览器MyIE。现在用这个浏览器发的帖子,有点小市民的成就感,嘿嘿。源代码可以在本人的资源里下载到,下载地址:http://down...

MVVM操作TabControl/AvalonDock/Frame

  • 2017年07月27日 11:10
  • 399KB
  • 下载

JS在Div中frame操作应用

  • 2011年02月10日 15:03
  • 3KB
  • 下载

R语言Data Frame数据框常用操作

Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的。 Data Frame每一列有列名,每一...

R语言中常用的Data Frame数据框操作!

我们做数据分析、数据挖掘常用到R语言来处理,而运用得好坏常常关系到函数的熟练程度,下面我们大圣众包小编就为大家总结下R语言当中常用的Data Frame数据框基本操作!     Data...

R语言Data Frame数据框常用操作

R语言Data Frame数据框常用操作

Frame动画+按键监听(实现窗户打开关闭操作)

CurtainActivity 类:  实现当前Activity 窗户打开关闭操作 package temp.com; import android.app.Activity; import...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AxWebBrowser中,Frame中的Frame杂个操作呀?
举报原因:
原因补充:

(最多只允许输入30个字)