小弟做了个网页的自动登录,是饭否的,用的webbrowser控件,我现在可以自动登录了,额,先说明一下,饭否登录后在上边有个输入框,就像QQ空间发表心情的那个差不多,以下是截图:我就是找不到这个输入框的ID了,我用的是webBrowser1.Document.All[""].InnerText = "";以下是网页登录后的源码,请各位大哥帮忙找找哪个才是输入框ID,怎样输入进内容?有的人说这个输入框没有id,只有一个name属性,这怎么回事?第一帖地址:http://topic.csdn.net/u/20110809/20/f068d434-7fe4-42c5-9cd3-bc5d206b4d0a.html以下是网页登录后的源码:
<div id="PopupBox">
  <div id="PopupClose" class="close"></div>
  <div id="PopupUpdate">
  <p id="PopupSrc">回复:</p>
  <form class="limit" id="PopupForm" action="" method="POST">
  <p>
  <textarea cols="70" rows="3" name="content"></textarea>
  </p>
  <p class="act">
  <input type="hidden" name="ajax" value="yes"/>
  <input type="hidden" name="action" value="msg.post"/>
  <input type="hidden" name="in_reply_to_status_id" value="" />
  <input type="hidden" name="repost_status_id" value="" />
  <input type="hidden" name="token" value="d31d5cff"/>
  </p>
  <div class="actpost">
  <img class="loading" src="http://static.fanfou.com/img/ajax-indicator.gif" />
  <input type="submit" class="formbutton" title="按Ctrl+Enter键发送消息" value="发送" /> </div>
  <p class="tip">可以输入 <span class="counter">140</span>字</p>
  </form>
  </div>
</div>
<div id="PopupBackground"></div><div id="container" class="newlook">
<div id="header">
<h1><a href="http://fanfou.com/home"><img src="http://static.fanfou.com/img/fanfou_beta.png?1.png" alt="饭否" /><span>首页</span></a></h1>
<div id="navigation" class="ui-roundedbox"><div class="ui-roundedbox-corner ui-roundedbox-tl"><div class="ui-roundedbox-corner ui-roundedbox-tr"><div class="ui-roundedbox-corner ui-roundedbox-bl"><div class="ui-roundedbox-corner ui-roundedbox-br"><div class="ui-roundedbox-content">
<ul>
<li><a href="http://fanfou.com/home">首页</a></li>
<li><a href="http://fanfou.com/~wV6zUH4J_cY">我的空间</a></li>
<li><a href="http://fanfou.com/privatemsg">私信</a></li>
<li id="nav-finder"><a href="http://fanfou.com/finder">找人</a></li>
<li><a href="http://fanfou.com/browse">随便看看</a></li>
<li><a href="http://fanfou.com/search">搜索</a></li>
<li><a class="label newfeature" href="http://fanfou.com/settings">设置</a></li>
<li><a href="http://fanfou.com/logout/d31d5cff">退出</a></li>
</ul>
</div></div></div></div></div></div>
</div>
<table id="columns">
<tr>
<td id="main">
<div id="update">
<form method="post" action="/home" id="message" class="limit">
<h2>你在做什么?</h2>
<p>
<textarea name="content" rows="3" cols="70" class="qs" ></textarea>  </p><div class="act">
<div class="actpost">
<input type="hidden" name="action" value="msg.post" />
<input type="hidden" name="in_reply_to_status_id" value="" />
<input type="hidden" name="repost_status_id" value="" />
<input type="hidden" name="token" value="d31d5cff" />
<img class="loading" src="http://static.fanfou.com/img/ajax-indicator.gif" /><input type="submit" class="formbutton" title="按Ctrl+Enter键发送消息" value="发送" />  </div>
<div class="lastmsg">
<p id="lastmsg-lF832ghsW9g"><strong>最新:</strong>初始化1! <span class="time" title="2011-08-08 17:58" ffid="lF832ghsW9g" stime="Mon Aug 08 09:58:54 +0000 2011">2011-08-08 17:58</span></p>  </div>
</div>
<p class="tip">可以输入 <span class="counter">140</span> 字</p>
</form>
</div>
<div id="content">
<div id="timeline-head" style="display:none;"></div>
<div id="timeline-notification" style="display:none;"><a href="javascript:void(0);">新增 <strong id="timeline-count"></strong> 条最新消息,点击查看</a></div>
<div id="stream" class="message"><ol class="wa solo"><li><a href="/%7EwV6zUH4J_cY" title="blbqy" class="avatar"><img src="http://avatar1.fanfou.com/s0/00/00/00.jpg" alt="blbqy" /></a><a href="/%7EwV6zUH4J_cY" class="author">blbqy</a> <span id="lF832ghsW9g" class="content">初始化1!</span> <span class="stamp"><a href="/statuses/lF832ghsW9g" class="time" title="2011-08-08 17:58" ffid="lF832ghsW9g" stime="Mon Aug 08 09:58:54 +0000 2011">2011-08-08 17:58</a> <span class="method">通过网页</span></span><span class="op"><a href="/favorite.add/lF832ghsW9g" class="post_act share" title="添加到我的收藏" token="d31d5cff">收藏</a><a href="/msg.del/lF832ghsW9g" class="post_act delete" title="删除" token="d31d5cff" >删除</a></span></li></ol></div><div class="pagination" style="display:none;"><a id="pagination-more" class="more" href="#" onclick="return false;">更多</a></div>  </div></td>
<td id="sidebar">
<div id="user_top"><a href="/~wV6zUH4J_cY"><img src="http://avatar1.fanfou.com/s0/00/00/00.jpg" alt="blbqy" /></a><h3>blbqy</h3></div><ul id="reminder"><li><a href="/settings">上传头像!</a></li></ul><ul id="user_stats"><li><a href="/friends/~wV6zUH4J_cY"><span class="count">0</span> <span class="label">我关注的人</span></a></li><li><a href="/followers/~wV6zUH4J_cY"><span class="count">0</span> <span class="label">关注我的人</span></a></li><li><a href="/~wV6zUH4J_cY"><span class="count">4</span> <span class="label">消息</span></a></li></ul><div id="goodapp"><a href="http://fanfou.com/badge" target="_blank"><strong>博客/论坛插件</strong><span>一个实时更新的图片或Flash,显示你在饭否的最新消息。</span></a></div>
<div class="stabs" id="navtabs">
<ul>
<li id="navtabs-home" class="current"><a href="/home"><span class="label">首页</span></a></li>
<li><a href="/mentions"><span class="label">@提到我的</span> </a></li>
<li><a href="/privatemsg"><span class="label">私信</span> </a></li>
<li><a href="/favorites/~wV6zUH4J_cY"><span class="label">收藏</span></a></li>
<li><a href="/album/~wV6zUH4J_cY"><span class="label">照片</span></a></li>

解决方案 »

  1.   

    你是想要得到<textarea name="content" rows="3" cols="70" class="qs" ></textarea>
    它么?他确实没有id这个属性的
      

  2.   

    这是你解析别人的网页么?你想通过直接登录,然后在textarea里面写内容是吧。我不知道webBrowser有没有getByName哪一类的方法,但是你现在这样是肯定不行的,因为人家原来的网页就没写id这个属性。
      

  3.   

    HtmlElement element=webBrowser1.Document.GetElementsByTagName("textarea")[0];
      

  4.   

    楼主你能给呢个加上一个ID吗,加一个ID不就可以赋值了?     $(function () {
             $("#ID").text("你要赋的值");
         })
         //或者不用加ID,直接用样式筛选
         $(function () {
             $(".qs").text("你要赋的值");
         })
      

  5.   

    在webBrowser的DocumentCompleted事件中添加如下代码,看看有没有效果吧            HtmlElement element = webBrowser1.Document.GetElementsByTagName("textarea")[0];
                element.SetAttribute("value", "123");GetElementsByTagName("textarea")[0]就是获取标签为textarea的元素
    SetAttribute("value", "123")就是给这个元素填充123
      

  6.   

    确切的说,GetElementsByTagName("textarea")[0]就是获取标签为textarea的第一个元素
    SetAttribute("value", "123")就是设置这个元素的属性value为123
      

  7.   

    请问在C#中是不是得引用什么?显示function不存在的项