我正在尝试创建一个按钮来单击WebBrowser Control上的上传照片。 这是HTML文档:
<a id="post_two_image_upload" class="mceButton mceButtonEnabled mce_image_upload" title="Upload Image" aria-labelledby="post_two_image_upload_voice" onclick="return false;" onmousedown="return false;" href="javascript:;" role="button" tabindex="-1">
<span class="mceIcon mce_image_upload"></span>
<span id="post_two_image_upload_voice" class="mceVoiceLabel mceIconOnly" style="display: none;">Upload Image</span>
这是我的代码:
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
WebBrowser3.Document.GetElementById("post_two_image_upload").InvokeMember("click")
End Sub
我得到的错误是:System.NullReferenceException - {"Object reference not set to an instance of an object."}
任何人都可以解释一下,我怎么能让这个按钮起作用呢?
答案 0 :(得分:0)
如果WebBrowser3
为null,有一个null Document,或者所述文档没有与id "post_two_image_upload"
匹配的元素,或者找到的元素没有"click"
可以调用,那么你确实会得到NullReferenceException
。
你应该在该行上放置一个断点,看看前两个中是否有一个是这种情况。如果不是,请将语句拆分为单独的行,并将每个调用保存到变量中。你应该能够很快找到空值。