在html中实现按钮单击

时间:2010-05-24 20:50:17

标签: vb.net visual-studio-2008

我一直在尝试在html页面中执行按钮事件,该事件在网页上显示其他内容。我在使用getelementbyid时得到一个空引用错误,但不知道如何更改它。这是我需要参与的html参考:

<div class="button" style="float:none;width:180px;margin:20px auto 30px;"><a href="#" id="more" style="width:178px">Show more ▼</a></div>

        </div>

这是我的代码:

                Dim wb As New WebBrowser
                wb.Navigate(fromUrl)


                While wb.ReadyState <> WebBrowserReadyState.Complete
                    Application.DoEvents()
                End While
                Debug.Write(wb.DocumentText)
                Dim htmlElements As HtmlElementCollection = wb.Document.GetElementsByTagName("<a")
                If Not wb.Document Is Nothing Then
                    Try
                        If wb.DocumentText.Contains("more") Then
                            If wb.Document.GetElementById("more").GetAttribute("href") Then
                                wb.Document.GetElementById("more").InvokeMember("#")
                            End If
                        End If
                    Catch ex As Exception
                        MessageBox.Show(ex.Message.ToString)
                    End Try
                End If

我很感激任何想法。

1 个答案:

答案 0 :(得分:1)

不要放“&lt;”在标签名称“a”前面。

使用

wb.Document.GetElementsByTagName("a")

而不是

wb.Document.GetElementsByTagName("<a")