第三講如何用VB的webbrowser找到一個網頁中的超連接
以前我們已經說過了怎樣打開一個網頁,怎麼提交一個網頁,今天我們來看看如何找到一個網頁中URL等元素。
一、先開啟VB新建一個工程
二、在工具條上點右鍵選零件(我用的是中文版VB)或是選工程選單,點零件
三、找到Microsoft Internet Controls,在前面打挑,然後確認就可以看到在工具條上多出來一個地球樣的圖標,我們的實現就都圍繞著他來進行了。
四、增加一個WebBrowser1到Form1中,再增加一個command1到Form1中,加入一個list1到form1中(這個list1適當的放寬一點,一會兒我們把找到的合格URL都放到這個裡)
五、在Form1中加入以下程式碼:(以上都是我們以前說過的,應該很熟悉了吧)
'----------開始--------------
Private Sub Command1_Click()
Dim vTag, vDoc
Dim Allcount, i
List1.Clear
Set vDoc = WebBrowser1.Document.All
Allcount = vDoc.length
For i = 0 To Allcount - 1
If UCase(vDoc.Item(i).TagName) = "A" Then '找到URL
vTag = vDoc.Item(i).href
If InStr(vTag, "http://dhunter.51.net") Then '檢測URL中是否含有http://dhunter.51.net
List1.AddItem vDoc.Item(i).href '如果有,則加入list1中
End If
End If
Next i
End Sub
Private Sub Form_Load()
WebBrowser1.Navigate "http://dhunter.51.net"
End Sub
'----------結束--------------
六、當然就是測試了,點運行按鈕,我們可以看到,我們的webbrowser打開了http://dhunter.51.net,等網頁基本下載結束再點command1按鈕,我們可愛的webbrowser就把找到的含有http://dhunter.51.net的URL都加入list1了。
有了這些我們就可以開始做自己的模擬器了,當然更多的技巧,更多的方法還要靠你來實現。