请问WebBrowser的几个问题

.Net技术 码拜 9年前 (2015-05-10) 993次浏览 0个评论
 

我在窗体上放了一个webBrowser控件,然后设置

string url = this.txtUrl.Text.Trim();
Uri uri = new Uri(url);
this.webBrowser1.Url = uri;

这样设置后webBrowser有显示网站了,但我想获取网页的内容时,发现
this.webBrowser1.Document.Body与this.webBrowser1.Document.Title为空,用this.webBrowser1.Document.GetElementById方法也取不到网页上的控件,请问是不是仅仅设置this.webBrowser1.Url 还不够?初用webBrowser,请大家多指点。

40分
等页面加载后再去获取
引用 1 楼 slwsss 的回复:

等页面加载后再去获取

是不是就是要先判断if (this.webBrowser1.ReadyState == WebBrowserReadyState.Complete)

判断Interactive就行

引用 2 楼 wggfcusmq 的回复:
Quote: 引用 1 楼 slwsss 的回复:

等页面加载后再去获取

是不是就是要先判断if (this.webBrowser1.ReadyState == WebBrowserReadyState.Complete)

引用 3 楼 slwsss 的回复:

判断Interactive就行

Quote: 引用 2 楼 wggfcusmq 的回复:
Quote: 引用 1 楼 slwsss 的回复:

等页面加载后再去获取

是不是就是要先判断if (this.webBrowser1.ReadyState == WebBrowserReadyState.Complete)

请问是不是在DocumentCompleted取document?
我下面的代码,   if (this.webBrowser1.ReadyState == WebBrowserReadyState.Interactive)执行了三次,有两次this.webBrowser1.ReadyState == WebBrowserReadyState.Interactive,请问这是为什么呢?
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (this.webBrowser1.ReadyState == WebBrowserReadyState.Interactive)
            {
                HtmlDocument document = this.webBrowser1.Document;
                MessageBox.Show(document.Title);
            }
        }

http://www.cnblogs.com/SkyD/archive/2009/08/06/1540028.html
多谢了~~~

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明请问WebBrowser的几个问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!