我有以下网页代码;
<div class="toolbox">
<div class="toolboxNest" align="left">
<div class="clear"> </div>
<div class="gap"> </div>
<label for="j_username">
<input id="j_username" type="text" name="j_username">
<div class="clear"> </div>
<div class="gap"> </div>
<label for="j_password">
<input id="j_password" type="password" name="j_password">
</div>
<div class="clear"></div>
<div class="gap"></div>
<div align="center">
<input class="formButtonGreen" type="submit" value="Login">
</div>
<div class="clear"></div>
<div class="gap"></div>
<div class="infoText">
我可以点击并输入用户名和密码的文字,但是我无法弄清楚如何按下提交按钮,如果它只是一个元素那么就可以了,但是它在课堂上我就是不确定该怎么做。
这是我的代码......
var x = webBrowser1.Document.All.GetElementsByName("j_username");
x[0].InnerText = "xxxxx";
var y = webBrowser1.Document.All.GetElementsByName("j_password");
y[0].InnerText = "xxxxxxxx";
//This part is not working....
var s = webBrowser1.Document.GetElementById("formButtonGreen");
s[0].InvokeMember("click");
有人有任何想法吗?
请注意:我不拥有该网站,因此无法更改网页背后的代码......
谢谢,
大卫
答案 0 :(得分:1)
您应该尝试使用.Document.Body.GetElementsByTagName("input")
来帮助您获取按钮元素,之后您可以在该元素上使用InvokeMember("click")
。
这将返回匹配元素的集合,因此如果有多个匹配元素,则必须通过循环覆盖它来从属性中识别它,然后触发所需的元素。
答案 1 :(得分:0)
不要点击按钮,只需提交表单。
明智的jQuery,这是:
$("#my_form").submit();
或者您coulkd使用任何其他方式来选择该表格。按类,父元素,标记名称......