私の要件 - Internet Explorer のインスタンスをプログラムで開きます。次に、HTMLDocument を取得し、入力フィールド (テキスト ボックス) を探して、その値を設定します。
HTMLDocument oDoc = new mshtml.HTMLDocumentClass();
oDoc = (HTMLDocument)oBrowser.Document;
HTMLInputElement txtbox1 = (HTMLInputElement)oDoc.all.item("login",0);
txtbox1.setAttribute("value", "test_user_name", 0);
//txtbox1.value = "test_user_name";
入力フィールドが検索されるまで、私のコードは正常に動作します。問題は、私が上に投稿したコードのどこかにあります。HTMLDocument オブジェクトを取得し、「login」という名前の HTMLInputElement を探します。ここで、矛盾に直面していtxtbox1.SetAttribute
ます。しかし、これは常に起こるわけではありません。例外がスローされず、コードが正常に機能する場合があります。コードをデバッグしようとしましたが、コードをデバッグしてもエラーは表示されません!!txtbox1.value
NullReferenceException
原因がわかりません。この不一致の原因は何ですか? 何か案は?