2010-05-24 89 views
0

我一直試圖在html頁面中執行一個按鈕事件,該頁面在網頁上顯示額外的內容。我在使用getelementbyid時得到空引用錯誤,不知道如何改變它。下面是HTML參考我需要從事:在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

請勿將「<」放在標籤名稱「a」的前面。使用代替

wb.Document.GetElementsByTagName("a") 

wb.Document.GetElementsByTagName("<a")