0

Web ページの次のコードがあります。

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

アイデアはありますか?

注意: 私は Web サイトを所有していないため、コードビハインド Web ページを変更することはできません...

ありがとう、

デビッド

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 に答える