Private Function WebBrowserDown(strurl1 As String) As String Timer1.Enabled = True WebBrowser1.Navigate2 strurl1 '启动计数器http://www.peopledaily.com.cn/GB/guoji/23/88/index.html 'Timer1.Enabled = True Dim ii As Integer Dim doc, objhtml As Object 'Do Until WebBrowser1.Busy '等待下载完成 ' DoEvents ' Loop 'DoEvents For ii = 0 To 1000 '等待40秒
Sleep 40 DoEvents If Not WebBrowser1.Busy Then Set doc = WebBrowser1.Document Set objhtml = doc.body.createtextrange() If Not IsNull(objhtml) Then WebBrowserDown = objhtml.htmltext Exit For End If Timer1.Enabled = False Set doc = Nothing Set objhtml = Nothing Exit For End If Next ii End Function
Private Function WebBrowserDown(strurl1 As String) As String Timer1.Enabled = True WebBrowser1.Navigate2 strurl1 '启动计数器http://www.peopledaily.com.cn/GB/guoji/23/88/index.html 'Timer1.Enabled = True Dim ii As Integer Dim doc, objhtml As Object 'Do Until WebBrowser1.Busy '等待下载完成 ' DoEvents ' Loop 'DoEvents For ii = 0 To 1000 '等待40秒
Sleep 40 DoEvents If Not WebBrowser1.Busy Then Set doc = WebBrowser1.Document Set objhtml = doc.body.createtextrange() If Not IsNull(objhtml) Then WebBrowserDown = objhtml.htmltext Exit For End If Timer1.Enabled = False Set doc = Nothing Set objhtml = Nothing Exit For End If Next ii End Function
很简单,用internet translate controlOption Explicit Dim strurl As String Private Sub Command1_Click() On Error GoTo errorhandler strurl = Text1.Text If Len(strurl) > 11 Then Text2.Text = Inet1.OpenURL(Text1.Text) Else MsgBox ("enter valid url") End If Exit Sub errorhandler: Exit Sub End Sub
Private Sub Command1_Click() On Error Resume Next Dim o As Object Dim ls As String WebBrowser1.Navigate "www.csdn.net" Do While WebBrowser1.ReadyState <> READYSTATE_COMPLETE DoEvents Loop For Each o In WebBrowser1.Document.All DoEvents ls = ls & o.innerHTML Next MsgBox ls Debug.Print ls End Sub
Timer1.Enabled = True
WebBrowser1.Navigate2 strurl1
'启动计数器http://www.peopledaily.com.cn/GB/guoji/23/88/index.html
'Timer1.Enabled = True
Dim ii As Integer
Dim doc, objhtml As Object
'Do Until WebBrowser1.Busy '等待下载完成
' DoEvents
' Loop
'DoEvents
For ii = 0 To 1000 '等待40秒
Sleep 40
DoEvents
If Not WebBrowser1.Busy Then
Set doc = WebBrowser1.Document
Set objhtml = doc.body.createtextrange()
If Not IsNull(objhtml) Then
WebBrowserDown = objhtml.htmltext
Exit For
End If
Timer1.Enabled = False
Set doc = Nothing
Set objhtml = Nothing
Exit For
End If
Next ii
End Function
Timer1.Enabled = True
WebBrowser1.Navigate2 strurl1
'启动计数器http://www.peopledaily.com.cn/GB/guoji/23/88/index.html
'Timer1.Enabled = True
Dim ii As Integer
Dim doc, objhtml As Object
'Do Until WebBrowser1.Busy '等待下载完成
' DoEvents
' Loop
'DoEvents
For ii = 0 To 1000 '等待40秒
Sleep 40
DoEvents
If Not WebBrowser1.Busy Then
Set doc = WebBrowser1.Document
Set objhtml = doc.body.createtextrange()
If Not IsNull(objhtml) Then
WebBrowserDown = objhtml.htmltext
Exit For
End If
Timer1.Enabled = False
Set doc = Nothing
Set objhtml = Nothing
Exit For
End If
Next ii
End Function
还有哪位高人有更好的办法吗?
Dim strurl As String
Private Sub Command1_Click()
On Error GoTo errorhandler
strurl = Text1.Text
If Len(strurl) > 11 Then
Text2.Text = Inet1.OpenURL(Text1.Text)
Else
MsgBox ("enter valid url")
End If
Exit Sub
errorhandler:
Exit Sub
End Sub
谢谢!
On Error Resume Next Dim o As Object
Dim ls As String
WebBrowser1.Navigate "www.csdn.net" Do While WebBrowser1.ReadyState <> READYSTATE_COMPLETE
DoEvents
Loop For Each o In WebBrowser1.Document.All
DoEvents
ls = ls & o.innerHTML
Next
MsgBox ls
Debug.Print ls
End Sub