- 帖子
- 8
- 主題
- 3
- 精華
- 0
- 積分
- 56
- 點名
- 0
- 作業系統
- windows 7
- 軟體版本
- office2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2014-9-14
- 最後登錄
- 2016-1-8
|
各位程式高手好,小弟想做程式抓取像鉅亨網這類的網站資料
http://www.cnyes.com/twstock/ps_historyprice/1101.htm
已能做到鍵入起始日期及查詢,但抓取資料的程式寫不出來。
爬過其他文,都是TABLE有id,但這種的不知從何下手,
請求協助。- Sub Website()
- Dim doc As Object
- Set IE = CreateObject("internetexplorer.application")
- With IE
- IE.Visible = True
- navigate:
- IE.navigate "http://www.cnyes.com/twstock/ps_historyprice/1101.htm"
- 'http://www.cnyes.com/twstock/ps_historyprice/1101.htm'
- Do While IE.ReadyState <> 4: DoEvents: Loop
- Set doc = CreateObject("htmlfile")
- Set doc = IE.document
- If doc Is Nothing Then GoTo navigate
- Set txtDtBegin = doc.getelementbyid("ctl00_ContentPlaceHolder1_startText") '開始日期'
- txtDtBegin.Value = "2015/11/23"
- Set txtDtEnd = doc.getelementbyid("ctl00_ContentPlaceHolder1_endText") '結束日期'
- txtDtEnd.Value = "2015/11/25"
-
- Set element = doc.getelementbyid("ctl00_ContentPlaceHolder1_submitBut") '點擊按鈕'
- element.Click
-
-
- Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
- End With
-
- End Sub
複製代碼 |
|