你的這個頁面,因為 有 iframe 框架,所以直接獲取不到的
可以試下以下程式碼:
Private Sub Command1_Click()
"// 獲取 frames 框架代三
Dim str As String
str = WebBrowser1.Document.frames(0).Document.documentElement.outerHTML "//frames(0) 看你的原始碼中有多少個frames而定,也可以遍歷一輪
"//複製程式碼到 剪下板 ,以便可以貼上檢視是否正確
VB.Clipboard.Clear
VB.Clipboard.SetText str
"//彈一下看看
MsgBox str
End Sub
直接用webBrowser獲取到的內容是很有限的,因為很多網頁內容是由
js生成的html程式碼, 對於js或frame框架的程式碼,直接是獲取不到,
我通常做法是:
利用webBrowser向dom中head插入一行js程式碼
再在xxx.js裡面利用js 就可以隨心所欲獲取程式碼了,
利用js在dom中生成個多行輸入框,將獲取的程式碼放這裡
vb再從這個多行輸入框內獲取內容
這個得有一定js基礎才行
你的這個頁面,因為 有 iframe 框架,所以直接獲取不到的
可以試下以下程式碼:
Private Sub Command1_Click()
"// 獲取 frames 框架代三
Dim str As String
str = WebBrowser1.Document.frames(0).Document.documentElement.outerHTML "//frames(0) 看你的原始碼中有多少個frames而定,也可以遍歷一輪
"//複製程式碼到 剪下板 ,以便可以貼上檢視是否正確
VB.Clipboard.Clear
VB.Clipboard.SetText str
"//彈一下看看
MsgBox str
End Sub
直接用webBrowser獲取到的內容是很有限的,因為很多網頁內容是由
js生成的html程式碼, 對於js或frame框架的程式碼,直接是獲取不到,
我通常做法是:
利用webBrowser向dom中head插入一行js程式碼
再在xxx.js裡面利用js 就可以隨心所欲獲取程式碼了,
利用js在dom中生成個多行輸入框,將獲取的程式碼放這裡
vb再從這個多行輸入框內獲取內容
這個得有一定js基礎才行