質問者
vb2005のWebbrowserコントロールで複数のSubmitボタンがある場合

質問
-
Webbrowserコントロールに読み込んだwebページ上に
複数のSUBMITボタンがある場合、name属性で押すボタンを選択し
実行する方法を教えてください。--------------------------------------------------------------
【htmlのソース】
<INPUT type=submit value=アップロード name=select>
<INPUT type=submit value=次へ >
--------------------------------------------------------------
同一フォーム上に二つのボタンがある。
【vb2005のソース】
--------------------------------------------------------------
WebBrowser1.Document.Forms(0).InvokeMember("submit")
--------------------------------------------------------------
を実行すると、
「<INPUT type=submit value=次へ >」のボタンの方は実行できるのですが、
「<INPUT type=submit value=画像のアップロード name=select>」の方は実行されません。よく分からないなりに、
--------------------------------------------------------------
WebBrowser1.Document.All.GetElementsByName("select")(0).InvokeMember("submit")
--------------------------------------------------------------
等と書いてみましたが、反応ナシです。ご教授、お願いいたします。
すべての返信
-
vbvb9500 さんからの引用
WebBrowser1.Document.Forms("ボタンのname").InvokeMember("click")とすることで解決できました。
しかし、nameが無い場合はどうなるんでしょうかねぇ・・・(^^ゞ
indexで行くしかないでしょう。ところで、一つのFormタグの中に二つのsubmitボタンがあるのでしょうか? それとも一つのFormタグの中に一つのsubmitボタンがあり、これがもう1セットあるということでしょうか? もし、後者なら、
1つ目のFormのsubmitなら、
webBrowser1.Document.Forms(0).InvokeMember("submit")
2つ目のFormのsubmitなら、
webBrowser1.Document.Forms(1).InvokeMember("submit")
でいけます。