あるサイトをC#のWebBrowserに表示させて、そのサイトのForm内のテキストボックスに自動で値を入れて、Submitをさせたいのですが、うまくいかなくて悩んでいます。
そのサイトのフォームはこのようなものです。
html
1<form action="/sample.php" method="POST" name="form"> 2 3 <input type="text" size="40" name="target"> 4 5 <input type="submit" value="開始" name="start"> 6 7</form>
このフォームのtaegetという名前のテキストボックスにテキストをセットして、submitさせたいのですが、テキストボックスに値はセットされるのですが、submitがされません。
テキストボックスにはこのように値をセットしました。
C#
1HtmlElementCollection forms = all.GetElementsByName("target"); 2forms[0].InnerText = "test";
submitはこのようにしました。
c#
1HtmlElementCollection forms2 = all.GetElementsByName("start"); 2forms2[0].InvokeMember("submit");
また、このやり方は、下記のページを参考にしたのですが、このページにある、Googleのページに関しましては、うまく動作しました。
WebBrowserコントロール内のテキストボックスに文字列をセットするには?[2.0、C#、VB]
http://www.atmarkit.co.jp/fdotnet/dotnettips/860controlwb/controlwb.html
違いがあるとすれば、GoogleのFormはGETですが、出来なくて困っているサイトのフォームはPOSTです。
C#のWebBrowserでPOSTのフォームのsubmitをさせるには、どうしたらいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/30 05:24
2016/06/30 05:48
2016/06/30 06:00
2016/06/30 06:17
2016/06/30 06:18
2016/06/30 06:19