返回列表 上一主題 發帖

[發問] 解決從WEB頁面匯入資料,但無法取得網頁換頁採Java控制之資料

本帖最後由 joey0415 於 2015-8-14 18:44 編輯

回復 1# 97forum

第一次用這樣的方式跳轉成功,看來這也是不錯的方式!
若有需行請設定引用項目
microsoft internet controls
  1. Sub 晶偉電子數據查詢()

  2.     With CreateObject("internetexplorer.application")
  3.         .Visible = True
  4.         .Navigate "http://www.commotec.com.tw/product/list.aspx?id=2834&brand=AUK"
  5.         Do Until .ReadyState = 4
  6.             DoEvents
  7.         Loop
  8.         s = 0
  9.         
  10.         For p = 1 To 6 '共有六頁
  11.             .Navigate "javascript:__doPostBack('_ctl0$MainPlaceHolder$AspNetPager','" & p & "')" '轉跳至指定頁面
  12.             Do Until .ReadyState = 4
  13.                 DoEvents
  14.             Loop
  15.             
  16. '            Stop
  17.         Set hTable = .Document.getElementsByTagName("table")(5) '第五個table
  18.         

  19.             With ActiveSheet
  20.                 For i = 2 To hTable.Rows.Length - 1 '前二個是標題與空白跳過
  21.                     For j = 0 To hTable.Rows(i).Cells.Length - 1
  22.                         .Cells(s + i - 1, j + 1) = hTable.Rows(i).Cells(j).innerText
  23.                     Next
  24.                 Next
  25.             End With
  26.                 s = s + 20
  27.                
  28.         Next
  29.         .Quit
  30.         MsgBox "OK"
  31.     End With
  32. End Sub
複製代碼

TOP

回復 3# 97forum

如果可以執行就不要管引用項目

http://www.commotec.com.tw/product/list.aspx?id=2834&brand=AUK
是你找出來的網頁
如果換成別的品項時,它的網頁就不同

你只要改成你要的網頁,與該網頁的頁碼總數下去跑

理論上應該會執行出結果

TOP

回復 6# 97forum

你給的網址打不開

加上你更改網址位置,不再是我之前寫的頁面,就算打得開也不見得有用

TOP

        靜思自在 : 要用心,不要操心、煩心。
返回列表 上一主題