webBrowser查找并修改网页代码并显示
比如通过button事件使得webbrower加载一个页面,现在查看该页面源代码中有被隐藏部分,源代码中为<div style="display:none">,现在需要将网页中所有的display:none全部修改为display:block并重新加载进来。是用GetElementsByTagName还是GetElementsByID啊,我两个都用了啊,怎么传过来是个空值。
比如:<DIV id=divForm style="visibility:hidden;BORDER:1px inset; OVERFLOW: auto; WIDTH: 100%"></div><div style="display:none">
我先用
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(textBox1.Text);
HtmlElement x in this.webBrowser1.Document.GetElementsByTagName("display:none");
foreach (HtmlElement form in this.webBrowser1.Document.Forms)
{
form.SetAttribute("display:none", "display:block");
}
}
怎么错了呢? --------------------编程问答-------------------- webBrowser1.Navigate(textBox1.Text);
执行这个代码之后 实际取得文本内容的时机 是在执行webBrowser_DocumentCompleted的时候
HtmlElement x in this.webBrowser1.Document.GetElementsByTagName("display:none");
foreach (HtmlElement form in this.webBrowser1.Document.Forms)
{
form.SetAttribute("display:none", "display:block");
}
这个代码在webBrowser_DocumentCompleted方法内就可以了 --------------------编程问答--------------------
--------------------编程问答-------------------- 非常感谢 啊
webBrowser1.Navigate(textBox1.Text);
//加入以下代码
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); }
//
HtmlElement x in this.webBrowser1.Document.GetElementsByTagName("display:none");
补充:.NET技术 , C#