回覆列表
  • 1 # 使用者9538035845626

    你的這個頁面,因為 有 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基礎才行

  • 中秋節和大豐收的關聯?
  • 男生自然捲適合什麼髮型?