[VBA ] 網路爬蟲 抓不到表格

看板Visual_Basic作者時間5年前 (2019/06/28 09:35), 編輯推噓3(305)
留言8則, 5人參與, 5年前最新討論串1/1
我用Excel VBA想抓一個表格 因為需要先自訂日期,所以我用IE物件來寫 請問有高手知道為何我抓不下table嗎? table的原始碼: <table class="genTbl closedTbl historicalTbl" id="curr_table" tablesorter=""> 我的寫法是: Set element = IE.Document.getElementByid("curr_table") 但執行時 這個element一直出錯,無法執行 因為這個id是唯一的,理論上應該抓得下來才對 改抓ClassName也是一樣抓不下來 不知哪裡出問題了?? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.245.65.133 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1561685754.A.719.html

06/28 11:08, 5年前 , 1F
使用水晶球之後顯示...很可能這個表根本不存在
06/28 11:08, 1F

06/28 11:09, 5年前 , 2F
這一頁的表格很可能是ajax載入的
06/28 11:09, 2F

06/28 11:29, 5年前 , 3F
所以沒有其他方法可以抓下來嗎?
06/28 11:29, 3F

06/28 11:30, 5年前 , 4F
這算是一種反爬蟲的機制嗎? 不太懂
06/28 11:30, 4F

07/01 02:00, 5年前 , 5F
Ajax不是為了反爬蟲而是為了提高效能
07/01 02:00, 5F

07/01 11:38, 5年前 , 6F
阿我怎麼知道有沒有 你以為看水晶球就知道你抓哪個站喔
07/01 11:38, 6F

07/25 13:13, 5年前 , 7F
看推文笑噴XDD
07/25 13:13, 7F

12/13 19:21, 5年前 , 8F
如果是ajax, 則要改抓其 api
12/13 19:21, 8F
文章代碼(AID): #1T5MxwSP (Visual_Basic)
文章代碼(AID): #1T5MxwSP (Visual_Basic)