创建一个按钮以与WebBrowser控件上的上载照片进行交互

时间:2014-02-26 16:55:01

标签: c# javascript html vb.net

我正在尝试创建一个按钮来单击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."}

任何人都可以解释一下,我怎么能让这个按钮起作用呢?

1 个答案:

答案 0 :(得分:0)

如果WebBrowser3为null,有一个null Document,或者所述文档没有与id "post_two_image_upload"匹配的元素,或者找到的元素没有"click"可以调用,那么你确实会得到NullReferenceException

你应该在该行上放置一个断点,看看前两个中是否有一个是这种情况。如果不是,请将语句拆分为单独的行,并将每个调用保存到变量中。你应该能够很快找到空值。