小弟遇到一个棘手的难题,就是在C#下用webbrowser自动提交一个表单,用网上的方法可以成功登陆163等网站,但就是这个网站不行,附上该网页表单的内容:
<form method="post" action="/app" id="theForm_0" style="display:block;height:28px;">
<div style="display:none;" id="theForm_0hidden"><input type="hidden" name="formids" value="hiddenChoice,searchSelector,searchTerm,searchSubmitButton" />
<input type="hidden" name="seedids" value="ZH4sIAAAAAAAAAG1Ty07DMBCsVPEnOfpQp3m0R1pRqFQkRDhwQ06ybaw6dpSkQPkmfo1/YL2uSh5cMjuT8do7Tr5/Jjdfk8m0mO5ZA/W7zMCbsUocLGSmrIwG3VKtWyE11Fg30DTSaFtV+EiyWlat57OVqXMyJAUohVhCKxC2e48v2J1qwIvZrT6/zUhE4EQ5Uov+BecXDJyNo80uvvqjy/vYvfdRRpg7CByEDiIHsYOFg6UDbvvVUOJYUh8eQOTYb2XyM8K9MqlQO6mPXsTaAqjiPnsGjSOSiS+pCe+56Yx0WHvqbemCtD47XOISds3CLqVIupwP+GA5ZdTlwYCHAx4NeDzgC+Q7c5B63bl0ZYWNqUusMQSqOEPAy8YL8JZsI0HlO5GCve4TfkFalHbiP50mq0TTfODXgeW6gOyYmk+7/yktpd3nxVSPoE/9JKM+XfQpp8Ba0crsCUO+Zti18LHlH8kfS/OxFIylcLAdNSpklYCoswLJ64tUQP+LFVyOv4TnbTNxAwAA" />
<input type="hidden" name="component" value="$Border.$ShipSearch.searchForm.theForm" />
<input type="hidden" name="page" value="Home" />
<input type="hidden" name="service" value="direct" />
<input type="hidden" name="submitmode" value="" />
<input type="hidden" name="submitname" value="" />
</div>
<input value="Home" type="hidden" name="page" id="Any_9"></input>
<input value="en" type="hidden" name="language" id="Any_10"></input>

<div id="vessel-options" style="display:none;">IMO, MMSI, callsign or name ...</div>
<div id="port-options" style="display:none;">port name ...</div>
<div id="pages-options" style="display:none;">company name ...</div>
<div id="profile-options" style="display:none;">username, firstname oder lastname ...</div>
<input type="text" name="hiddenChoice" value="" id="hiddenChoice" style="display:none;" />
<select name="searchSelector" id="searchSelector">
<option value="0" selected="selected">Vessels</option>
<option value="1">Ports</option>
<option value="2">Companies</option>
<option value="3">User</option>
</select>
<input type="text" name="searchTerm" value="" id="searchTerm" class="search" autocomplete="off" />&nbsp; <input type="image" name="searchSubmitButton" src="http://images.vesseltracker.com/layout/icons/vt_orange_search.gif" id="searchSubmitButton" title="search" />

</form>
需要给红色部分的name为searchTerm的input赋值,求解啊啊啊!

解决方案 »

  1.   

    测试代码服务器端form id="form1" runat="server">
        <div>
            <input id="Text1" type="text" runat="server" enableviewstate="true"/>   
            <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click"/> 
        </div>
        </form>
    客户端webbrowser:        private void button1_Click(object sender, EventArgs e)
            {
                HtmlElement input = webBrowser1.Document.GetElementById("Text1");
                HtmlElement button = webBrowser1.Document.GetElementById("Button1");            input.SetAttribute("Value", "aaaa");
                button.InvokeMember("click");
            }