作者KenXXX ()
看板Visual_Basic
标题[VBA ] 网路爬虫 抓不到表格
时间Fri Jun 28 09:35:47 2019
我用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://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1561685754.A.719.html
1F:→ MOONRAKER: 使用水晶球之後显示...很可能这个表根本不存在 06/28 11:08
2F:→ MOONRAKER: 这一页的表格很可能是ajax载入的 06/28 11:09
3F:→ KenXXX: 所以没有其他方法可以抓下来吗? 06/28 11:29
4F:→ KenXXX: 这算是一种反爬虫的机制吗? 不太懂 06/28 11:30
5F:推 maplesida: Ajax不是为了反爬虫而是为了提高效能 07/01 02:00
6F:→ MOONRAKER: 阿我怎麽知道有没有 你以为看水晶球就知道你抓哪个站喔 07/01 11:38
7F:推 haky1985: 看推文笑喷XDD 07/25 13:13
8F:推 cracydancer: 如果是ajax, 则要改抓其 api 12/13 19:21