日期:2014-05-18  浏览次数:20949 次

请问如何用webbrowser控件获得网页中“窗口”的HTML代码
我想实现百度贴吧自动注册的功能。现在我通过在webbrowser控件中模拟点击,让“注册用户对话框”弹了出来。现在的问题是,我如何获得新弹出的对话框HTML源码,以及如何对这个对话框中的元素进行操作?

(弹出对话框后,我用webBrowser1.Document.Body.InnerHtml只能得到tieba.baidu.com的源码。)




------解决方案--------------------
private void Form1_Load(object sender, EventArgs e)
 {
txtUrl.Text = @"http://tw.yahoo.com/";
 }

 private void btnOK_Click(object sender, EventArgs e)
 {
if (txtUrl.Text != String.Empty )
this.webBrowser1.Navigate(txtUrl.Text);
 }

 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
System.IO.StreamReader getReader = new System.IO.StreamReader(this.webBrowser1.DocumentStream, System.Text.Encoding.Default);
string gethtml = getReader.ReadToEnd();
this.txtHTML.Text = gethtml;
 } 
如果你所指的“注册用户对话框”是ActiveX控制項,那你必須使用ActiveXInstance