作者rexlnpi (欢迎证期信研究加好友)
看板Visual_Basic
标题[VBA ] 请教抓取网页资料下拉式选单的问题
时间Mon Jan 9 16:31:49 2017
我使用Excel VBA抓取网页资料,但是网页上有下拉式选单
我要的资料藏在选单中,如果我直接打入网址,会抓到预设的选单
请问我该如何才能指定要抓取的资料呢?
台湾证交所网址:
http://www.twse.com.tw/ch/trading/fund/MI_QFIIS/MI_QFIIS.php
预设的选项:
http://i.imgur.com/ajGSKO1.jpg
要抓的选项:
http://i.imgur.com/MYXqIUv.jpg
我要抓的是「ETF」的资料,但是预设是「水泥工业」
如果按照一般的自动汇入,进来的资料只会是「水泥工业」
请问这样的问题该如何处理,谢谢~
--
就将那幻梦般美丽的回忆揉碎,轻洒在我俩初相识的季节~~
风起时,漫天飞舞的是.....难忘的纷飞片段...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.139.141
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1483950712.A.82D.html
1F:推 MashiroX421: 使用getElementsByName找到下拉式清单的名称 01/09 22:04
2F:→ MashiroX421: select2,然後对其从第一个ALL开始当作0,ETF为3 01/09 22:05
3F:→ MashiroX421: 用CreateObject("InternetExplorer.Application") 01/09 22:05
4F:→ MashiroX421: 将资料汇入 01/09 22:06
7F:→ rexlnpi: 另外请教,getElementsByName("select2")(0) 01/09 23:59
8F:→ rexlnpi: select2是标签名,那後面的(0)是甚麽意思呢? 01/10 00:00
9F:→ MashiroX421: 连结档案内容重新修正,请重下一遍 01/10 06:35
10F:→ MashiroX421: 後面的0代表的是这个名称是第几次出现,若是第一次 01/10 06:36
11F:→ MashiroX421: 出现,则代表是0,当有多个下拉式选单使用同一个名称 01/10 06:36
12F:→ MashiroX421: 时就能用这个来做区别 01/10 06:37
13F:→ rexlnpi: 更新後不会出现错误讯号了,但仍有两个问题 01/10 10:05
14F:→ rexlnpi: 1、自动开启IE後,仍显示「水泥工业」并没有跳到「ETF」 01/10 10:06
15F:→ rexlnpi: 2、资料并未载入到Excel档中,仅仅只是开启IE而已 01/10 10:07
16F:→ rexlnpi: 另请教,更新档多加了一个Do While回圈的用意是甚麽呢? 01/10 10:08
17F:→ rexlnpi: 感谢您的回答~ 01/10 10:09
18F:→ MashiroX421: 连结已重新更改过,请重下一遍试试,内有注解 01/13 23:51
19F:→ rexlnpi: 已经可以使用了,感谢,我研究看看有问题再跟你请教 01/18 21:49