前提・実現したいこと
C#でwebフォームに自動入力を行うシステムを作っています。
ループ処理で登録(Submit)を繰り返すような動きをしたいです。
発生している問題・エラーメッセージ
1回目のSubmitは正常に行えるのですが、2回目はエラーになります。
System.NotSupportedException はハンドルされませんでした。 HResult=-2146827850 Message=HRESULT からの例外:0x800A01B6 Source=System.Dynamic
該当のソースコード
C#
1private void button1_Click(object sender, EventArgs e) 2{ 3 objIE = new SHDocVw.InternetExplorer(); 4 objIE.Navigate("http://example.com"); 5 objIE.Visible = true; 6 this.OpenWebWait(); //待機処理 7 8 //1度目の入力 9 objIE.Document.getElementsByName("q")(0).Value = "hogehoge"; 10 objIE.Document.Forms[0].Submit(); 11 this.OpenWebWait(); //待機処理 12 13 //2度目の入力 14 objIE.Document.getElementsByName("q")(0).Value = "hugahuga"; 15 objIE.Document.Forms[0].Submit(); // エラーが発生 16 17}
補足情報(FW/ツールのバージョンなど)
Microsoft Visual Studio Professional 2015
Version 14.0.25424.00 Update 3
Microsoft .NET Framework
Version 4.8.03761
以上です。よろしくお願い致します。
クローラ (のようなもの?) を作って他人のサイトにアクセスしようとしているのでしょうか? もしそうなら、そのサイトの所有者・管理者に質問者さんがしようとしていることの許可は得ていますか?