kooyee ‘s blog

开源软件, 众人努力的结晶, 全人类的共同财富
posts - 103, comments - 55, trackbacks - 0, articles - 66
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

VB使用WebBrowser读取网页内容

Posted on 2008-07-11 09:55 kooyee 阅读(12228) 评论(6)  编辑  收藏
'得到当前browser的页面字体内容
Public Function getWebContent(browser As WebBrowser) As String
    
Dim doc As Object
    
Dim i As Object
    
Dim strHtml As String
    
    
Set doc = browser.Document
    
For Each i In doc.All
        strHtml 
= strHtml & Chr(13& i.innerText
    
Next
    getWebContent 
= strHtml
End Function
上面这个函数可以得到browser中所有文字信息.

'得到当前browser的页面Html内容
Public Function getWebHtml(browser As WebBrowser) As String
    
Dim doc As Object
    
Dim i As Object
    
Dim strHtml As String
    
    
Set doc = browser.Document
    
For Each i In doc.All
        strHtml 
= strHtml & Chr(13& i.innerHtml
    
Next
    getWebHtml 
= strHtml
End Function
 上面这个函数可以得到browser页面的HTML代码.

评论

# re: VB使用WebBrowser读取网页内容  回复  更多评论   

2008-10-16 21:18 by work_man
请问,如何调用呢?

# re: VB使用WebBrowser读取网页内容  回复  更多评论   

2008-10-18 21:24 by kooyee
看看这段代码

Dim vDoc, vTag

Dim i As Integer

Set vDoc = WebBrowser1.Document

For i = 0 To vDoc.All.Length - 1 '检测所有标签

If UCase(vDoc.All(i).innerText) = "INPUT" Then '找到input标签

Set vTag = vDoc.All(i)

# re: VB使用WebBrowser读取网页内容  回复  更多评论   

2008-11-24 20:13 by 肖子详
Private Sub Command1_Click()
WebBrowser1.Navigate "http://www.baidu.com"
End Sub

Private Sub Command2_Click()
Dim vDoc, vTag

Dim i As Integer

Set vDoc = WebBrowser1.Document

For i = 0 To vDoc.All.Length - 1 '检测所有标签

If UCase(vDoc.All(i).innerText) = "INPUT" Then '找到input标签

Set vTag = vDoc.All(i)
End If
Next
Text1.Text = vTag

End Sub


还是不可以?上面是我做的我想把读到的内容存到TEXT1.TEXT中?

# re: VB使用WebBrowser读取网页内容  回复  更多评论   

2008-11-24 20:34 by 肖子详
我试过了可以读到网页里的文字信息,TKS

但读的HTML代码.会乱码.

# re: VB使用WebBrowser读取网页内容[未登录]  回复  更多评论   

2008-11-26 01:14 by kooyee
是不是不支持unicode?

# re: VB使用WebBrowser读取网页内容  回复  更多评论   

2010-01-23 11:25 by webyoung
Click a arrow on a google web site automaticly.

--------------------------------------------------------------------------------

I want to write a code to click automaticly the "next arrow" or the "last arrow" on the bottom of the following web site.

http://www.google.com/finance/stocks...rt=&sortOrder=

I know the htmlText for these two arrow is as following:


HTML Code:
<DIV class=tpbd closure_hashCode_f042o7="42">
<DIV class=SP_arrow_next></DIV></DIV>
<DIV class=tpsd>21 - 40 of 2658 rows</DIV>
<DIV class=tpbd closure_hashCode_f042o7="41">
<DIV class=SP_arrow_previous></DIV></DIV>
<DIV class=tpbd closure_hashCode_f042o7="40">
<DIV class=SP_arrow_first></DIV></DIV><SELECT class=tpdd
closure_hashCode_f042o7="39"><OPTION value=10>10</OPTION><OPTION selected
value=20>20</OPTION><OPTION value=30>30</OPTION></SELECT>
<DIV class=tpsrd>Show rows:</DIV>
But I can not find a way write it. If anybody can show me how to do it, will be deep appreciated.

只有注册用户登录后才能发表评论。


网站导航: