网址:http://blog.tajyw.com/user_index.asp 用户名:yangzhi24 密码:123456
我用webbrowser获取这个网页发布日志 并赋值,但是正文值怎么写不上去,是不是js问题,怎么解决啊().
if(e.Url.ToString().Contains("user_post.asp"))
{
 HtmlElement title = webMain.Document.Window.Frames["content3"].Document.GetElementById("topic");//标题
 HtmlElement posttext = webMain.Document.Window.Frames["content3"].Document.GetElementById("edit");//正文
 title.SetAttribute("value", "123");
 posttext.SetAttribute("value", "234");
}
标题ok,正文不行. 大家帮忙看下,谢谢.

解决方案 »

  1.   

    posttext.SetAttribute("value", "234"); 改为
    posttext.InnerHtml = "234"
      

  2.   

    有可能输入内容的框框不是edit,或者通过JS处理过的
      

  3.   

    我感觉也是js问题,但是怎么解决呢,禁止调用js ?
      

  4.   

    你不就是想自动回复吗?直接POST数据就行啊,根本不用打开这个网页,就算需要打开,也可以直接Post
      

  5.   

    是用JavaScript写的不好弄
    我试把下面的代码写在一个按钮的click事件中
    IHTMLWindow2 k = (IHTMLWindow2)webBrowser1.Document.Window.Frames["content3"].Document.Window.DomWindow;
                k.execScript("oEdit1.insertHTML('fsdfsfsfs')", "javascript");
    能显示出来