0

我有以下网页代码;

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

有人有任何想法吗?

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

谢谢,

大卫

4

2 回答 2

1

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

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

于 2012-08-17T10:42:18.197 回答
0

无需单击按钮,只需提交表单本身。

jQuery明智的,这是:

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

或者您可以使用任何其他方式来选择该表单。按类、父元素、标签名称...

于 2012-08-17T10:32:02.480 回答