当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,