想写一个自动提交的软件 但是按钮没反应求解
<form id="login" name="aa" action="/abc/Login/login.do" method="post">
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0" background="/wlyxpb/images/dl_3.jpg">
<tr>
<td width="780" height="139">
</td>
</tr>
</table>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0" background="/abc/images/dl_5.jpg">
<tr>
<td width="780" height="72">
</td>
</tr>
</table>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="440" height="179" background="/abc/images/dl_6.jpg">
</td>
<td width="282" valign="top" bgcolor="#FFFFFF">
<table width="282" border="0" cellspacing="0" cellpadding="0" background="/abc/images/dl_7.jpg">
<tr>
<td width="282" height="45">
</td>
</tr>
</table>
<table width="230" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="65" height="46" class="denglu">
用 户 名
</td>
<td colspan="2">
<input type="text" name="userName" value="" id="userName" style="width:120px"/>
</td>
</tr>
<tr>
<td height="46" class="denglu">
密 码
</td>
<td colspan="2">
<input type="password" name="passWord" id="passWord" style="width:120px"/>
</td>
</tr>
<tr>
<td width="65" height="35">
</td>
<td width="100" align="center">
<span class="denglu">记住密码</span>
<input type="radio" name="radiobutton" value="radiobutton">
</td>
<td width="65" align="center">
<input type="image" src="/abc/images/dl_13.jpg" onclick="return validate();" width="55" height="15">
</td>
</tr>
</table>
</td>
<td width="58" background="/abc/images/dl_8.jpg" height="179">
</td>
</tr>
</table>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<img src="/abc/images/dl_17.jpg" width="440" height="82">
</td>
<td>
<img src="/abc/images/dl_18.jpg" width="340" height="82">
</td>
</tr>
</table>
</form>
~~~~~~~~~~~~~~~~~~~~~·
我的代码
HtmlElement btnSubmit = webBrowser1.Document.All["login"]; //获取登录对应元素
HtmlElement tbUserid = webBrowser1.Document.All["userName"]; //获取用户名对应元素
HtmlElement tbPasswd = webBrowser1.Document.All["passWord"]; //获取密码对应元素
if (tbUserid == null || tbPasswd == null )return;
tbUserid.SetAttribute("value", txtUseName.Text); //给用户名赋值
tbPasswd.SetAttribute("value", txtPassWord.Text); //给密码赋值
btnSubmit.InvokeMember("click"); //模拟点击登录按钮
做好后 可以输入字符 但按钮登录没反应不会跳转到登录后的页面 webbrowser
[解决办法]
login是Form,不是按钮吧
btnSubmit 取到值了吗?
btnSubmit.InvokeMember("click");改成btnSubmit.InvokeMember("submit");试试
[解决办法]
改成btnSubmit.InvokeMember("submit");
[解决办法]
btnSubmit.InvokeMember("submit");//试试这个,click是模拟点击事件
[解决办法]
你的这句代码:HtmlElement btnSubmit = webBrowser1.Document.All["login"];
获取的是form元素,form元素的提交是用Submit,如果你要用Click那么你就该获取到这个登录按钮元素:<input type="image" src="/abc/images/dl_13.jpg" onclick="return validate();" width="55" height="15">