タイトル : Re^2: WebBrowser 投稿日 : 2013/07/30(Tue) 17:15 投稿者 : ペレ
> WebBrowser1.Document.getElementsByName("hozon")(0).Click かな? 試してみたらエラーにはならなかったのですが、画面が変わりません。 正常にクリックできれば画面が遷移するのですが・・・ あ、確認ダイアログがでると駄目でしょうか? IEでクリックすると確認ダイアログが出ますが、WebBrowserで試すと画面が何も変わりません。(確認ダイアログも無し) > もしも <INPUT TYPE="submit" NAME="kakunin" VALUE=" 確認 " > を > 捉えたいのであれば、.getElementsByName("kakunin") ですね。 > > > WebBrowser1.Document.getElementsByName("Input")(0).Click > > 上記は、<input type="button" name="Input" > などを > 操作するための構文になります。 > > .getElementsByName は、要素名ではなく name属性を検索します。 > 要素名を基準にしたいのであれば、 > .getElementsByName ではなく > .getElementsByTagName を使いましょう。 > > > > WebBrowser1.Document.Forms("kakunin").InvokeMember ("click") > この場合は、<form name="kakunin" id="kakunin"> が参照されます。 > > form を対象にする場合は、click するのではなく、送信(submit メソッド)を > 呼び出しましょう。ただしこの方法の場合、確認ボタン/保存ボタンの > 呼び分けができないので、今回のパターンでは使われません。 > > > > WebBrowser1.Document.All.getElementsByName("kakunin").Item(0).InvokeMember ("click") > getElementsByName メソッドは、.all に対してではなく、 > .document に対して使います。 > > > > submitのクリックを使い分ける方法を教えてださい。(NAMEで) > WebBrowser1.Document.getElementsByName("hozon")(0).Click かな? |