单击网站上的班级按钮

时间:2012-08-17 10:26:59

标签: c#

我有以下网页代码;

<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");

有人有任何想法吗?

请注意:我不拥有该网站,因此无法更改网页背后的代码......

谢谢,

大卫

2 个答案:

答案 0 :(得分:1)

您应该尝试使用.Document.Body.GetElementsByTagName("input")来帮助您获取按钮元素,之后您可以在该元素上使用InvokeMember("click")

这将返回匹配元素的集合,因此如果有多个匹配元素,则必须通过循环覆盖它来从属性中识别它,然后触发所需的元素。

答案 1 :(得分:0)

不要点击按钮,只需提交表单。

明智的jQuery,这是:

$("#my_form").submit();

或者您coulkd使用任何其他方式来选择该表格。按类,父元素,标记名称......