http://www.f9biz.info/index.php/
下面http://www.f9biz.info/index.php
 账号:[email protected]
 密码:ww123465登录后 在 What's New下面的文本框。谁知道这个用webbrowser 自动输入要怎么弄的。

解决方案 »

  1.   

    HtmlDocument doc = webBrowser1.Document;
    doc.GetElementById("email").SetAttribute("value", "[email protected]");
    doc.GetElementById("password").SetAttribute("value", "ww123465");
    doc.GetElementById("submit").InvokeMember("click");
      

  2.   

    密码不正确,看不到网页代码,没办法帮你,
    其实你可以看一下网页源代码,这个文本框有一个ID或name
    web.Document.GetElementById("ID").SetAttribute("Value","这是我输入的文本");
      

  3.   

    不是登录问题,  而是登录进去后的首页有个提交的文本框。
    http://topic.csdn.net/u/20111031/15/78ac6335-06b4-48dd-8286-ea984cf8da00.html
      像这样。
      

  4.   

    那个问题已解决了
    要用SetAttribute方法
      

  5.   

                HtmlElement activity_body = WebLink.Document.GetElementById("activity_body");
                if (activity_body != null)
                {
                    activity_body.InnerText = "A good way to find.";
                    //  activity_body.SetAttribute("value", "A good way to find.");
                }
    这样吗? 不行啊!
      

  6.   

    string s = "我的文字";
    HtmlDocument doc = webBrowser1.Document;
    var script = doc.CreateElement("script");
    script.SetAttribute("text", @"function setMyText(text){ composeInstance.setContent(text) }");
    doc.GetElementsByTagName("head")[0].AppendChild(script);
    doc.InvokeScript("setMyText", new object[] { s });
      

  7.   

    其实现在要调试网页还是很容易的,现在很多的浏览器都提供开发者工具。例如IE8以上,傲游2,Chrome等,在网页中点右键或直接按F12,就可以调出来,查到到对应的元素,查看它的事件或者直接查找它的ID,就可以很快找到控制它的脚本了
      

  8.   

    如果你实在不想查找还有一个节中的方法,对这个文本框设置焦点,用sendKey发送字符过去
      

  9.   

    其实JS应该控制不了你给文本框赋值的,如果你真是操作不了,你先确定一下是不是有另一个元素的ID只你这个文本框的ID相同,如果相同,那么
    HtmlElement activity_body = WebLink.Document.GetElementById("activity_body");
    得到的元素可能不是文本框,你可以用activity_body.OuterHtml,来查看一下这个元素的HTML代码,你也可以修改它这个属性的值为你想要的HTML代码
      

  10.   

    HtmlElement el = web.Document.GetElementById("activity_body");
                el.Focus();
                SendKeys.Send("哈哈哈,我要给你赋值!");
      

  11.   


    大哥,  这个提交可以提交 ,可是提交的内容是空的。  这个是为什么啊!
    string s = "I text";
                HtmlDocument doc = WebLink.Document;
                var script = doc.CreateElement("script");
                script.SetAttribute("text", @"function setMyText(text){ composeInstance.setContent(text) }");
                foreach (HtmlElement h in doc.GetElementsByTagName("textarea"))
                {
                    if (h.Id == "activity_body")
                    {
                        h.AppendChild(script);
                    }
                    //if (h.Name == "body")
                    //{
                    //}
                }
               // doc.GetElementsByTagName("textarea")[0].AppendChild(script);
                doc.InvokeScript("setMyText", new object[] { s });
      

  12.   

    表示您接受了CSDN社区的用户行为准则。
      

  13.   

    这个页面上用了一个富文本编辑器,textarea并没有用来进行输入,提交就是触发share按钮的click事件。string s = "my text: !$#$%@#$@!#^%$&&*(^&) …… ……";
    HtmlDocument doc = WebLink.Document;
    var script = doc.CreateElement("script");
    script.SetAttribute("text", @"function setMyText(text){ composeInstance.setContent(text) }");
    doc.GetElementsByTagName("head")[0].AppendChild(script);
    doc.InvokeScript("setMyText", new object[] { s }); // 填写
    doc.GetElementById("compose-submit").InvokeMember("click"); // 提交
      

  14.   

    恩,  可以 。  thank  you   。